Chris Johnson

Chris Johnson

  • NA
  • 67
  • 32.3k

ASPX Datagridview. How to use a button to change a cell value? Visual Studio 2008.

Aug 18 2011 9:42 AM
Hello all. I have a question regarding using a button I have created on each row of a datagridview. It will be simple for you guys I am very sure ;-)

I have created a custom button to appear like so.

  <Columns>
  <asp:CommandField ShowEditButton="True" />
  <asp:BoundField DataField="RLID" HeaderText="RLID" ReadOnly="True"
  SortExpression="RLID" />
  <asp:BoundField DataField="RLPart" HeaderText="RLPart"
  SortExpression="RLPart" />
  <asp:BoundField DataField="RLQty" HeaderText="RLQty" SortExpression="RLQty" />
  <asp:BoundField DataField="RLStatus" HeaderText="RLStatus"
  SortExpression="RLStatus" />

  <asp:ButtonField HeaderText="Reset Tray"
  ButtonType="button" CommandName="Reset Tray" text = "Reset Tray" />
 
  </Columns>

What I wish to do is "Onclick" I wish the values in field RLPART to be changed to "*EMPTY*  " and field RLQTY to be changed to "0".


SQL Connector is as follows. Probably unnecessary but I thought I would add it to give all info posssible.

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
  ConflictDetection="CompareAllValues"
  ConnectionString="<%$ ConnectionStrings:RightFirstTimeConnectionString2 %>"
  DeleteCommand="DELETE FROM [factRepairLocation] WHERE [RLID] = @original_RLID AND (([RLPart] = @original_RLPart) OR ([RLPart] IS NULL AND @original_RLPart IS NULL)) AND (([RLQty] = @original_RLQty) OR ([RLQty] IS NULL AND @original_RLQty IS NULL)) AND (([RLStatus] = @original_RLStatus) OR ([RLStatus] IS NULL AND @original_RLStatus IS NULL))"
  InsertCommand="INSERT INTO [factRepairLocation] ([RLID], [RLPart], [RLQty], [RLStatus]) VALUES (@RLID, @RLPart, @RLQty, @RLStatus)"
  OldValuesParameterFormatString="original_{0}"
  SelectCommand="SELECT [RLID], [RLPart], [RLQty], [RLStatus] FROM [factRepairLocation]"
  UpdateCommand="UPDATE [factRepairLocation] SET [RLPart] = @RLPart, [RLQty] = @RLQty, [RLStatus] = @RLStatus WHERE [RLID] = @original_RLID AND (([RLPart] = @original_RLPart) OR ([RLPart] IS NULL AND @original_RLPart IS NULL)) AND (([RLQty] = @original_RLQty) OR ([RLQty] IS NULL AND @original_RLQty IS NULL)) AND (([RLStatus] = @original_RLStatus) OR ([RLStatus] IS NULL AND @original_RLStatus IS NULL))">
  <DeleteParameters>
  <asp:Parameter Name="original_RLID" Type="String" />
  <asp:Parameter Name="original_RLPart" Type="String" />
  <asp:Parameter Name="original_RLQty" Type="Int32" />
  <asp:Parameter Name="original_RLStatus" Type="String" />
  </DeleteParameters>
  <UpdateParameters>
  <asp:Parameter Name="RLPart" Type="String" />
  <asp:Parameter Name="RLQty" Type="Int32" />
  <asp:Parameter Name="RLStatus" Type="String" />
  <asp:Parameter Name="original_RLID" Type="String" />
  <asp:Parameter Name="original_RLPart" Type="String" />
  <asp:Parameter Name="original_RLQty" Type="Int32" />
  <asp:Parameter Name="original_RLStatus" Type="String" />
  </UpdateParameters>
  <InsertParameters>
  <asp:Parameter Name="RLID" Type="String" />
  <asp:Parameter Name="RLPart" Type="String" />
  <asp:Parameter Name="RLQty" Type="Int32" />
  <asp:Parameter Name="RLStatus" Type="String" />
  </InsertParameters>
  </asp:SqlDataSource>


I won't bore you guys with what I have already tried as obviously it failed. I hope you guys (well, I am actually sure) that you can help me.

All the best

Chris

 

Answers (3)