Ich habe eine gridview, die so aussieht, wobei ich mehrere Zeilen habe: Name, Kontakt #, Firmenname usw. und ich habe ein Kontrollkästchen enthalten, so dass ich wählen kann, welche Zeile zu genehmigen oder nicht.Genehmigen Sie nur die Zeile, die von asp gridview überprüft wird
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
CssClass="table table-hover table-striped" EnableViewState="False"
onselectedindexchanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkRow" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Username" HeaderText="Username"
SortExpression="Username" />
<asp:BoundField DataField="LastName" HeaderText="LastName"
SortExpression="LastName" />
<asp:BoundField DataField="FirstName" HeaderText="FirstName"
SortExpression="FirstName" />
<asp:BoundField DataField="CompanyName" HeaderText="CompanyName"
SortExpression="CompanyName" />
<asp:BoundField DataField="EmailAddress" HeaderText="EmailAddress"
SortExpression="EmailAddress" />
<asp:BoundField DataField="CompanyAddress" HeaderText="CompanyAddress"
SortExpression="CompanyAddress" />
<asp:BoundField DataField="IncomeRange" HeaderText="IncomeRange"
SortExpression="IncomeRange" />
<asp:BoundField DataField="CreditRequest" HeaderText="CreditRequest"
SortExpression="CreditRequest" />
<asp:BoundField DataField="ContactNumber" HeaderText="ContactNumber" SortExpression="ContactNumber" />
<%--<asp:TemplateField>
<ItemTemplate>--%>
<%--</ItemTemplate>
</asp:TemplateField>--%>
<asp:CheckBoxField />
<asp:CheckBoxField />
</Columns>
</asp:GridView>
<asp:Button ID="Button1" runat="server" Text="Approve" onclick="Button1_Click" />
was ich passieren soll, ist, wenn ich auf die Schaltfläche genehmigen klicken, die einzige Zeile, die den Code-behind wird ausführen überprüft wird. hinter
hier mein Code:
protected void Button1_Click(object sender, EventArgs e)
{
using (SqlConnection scn = new SqlConnection("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True"))
{
scn.Open();
SqlCommand cmd = new SqlCommand(@"UPDATE UserData SET CreditRequest = CAST(REPLACE(c.CreditRequest, ',', '') as int) FROM CreditRequests c INNER JOIN Userdata u on c.username=u.username Where [email protected]", scn);
cmd.Parameters.Add("@Username", SqlDbType.NVarChar).Value = DSession["New"];
cmd.ExecuteNonQuery();
}
}
UPDATE (Ich habe versucht, es hat keine Fehler, aber die Genehmigen Funktion erfüllt nicht)
protected void Approve(string Username)
{
using (SqlConnection scn = new SqlConnection("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True"))
{
scn.Open();
SqlCommand cmd = new SqlCommand(@"UPDATE UserData SET CreditRequest = CAST(REPLACE(c.CreditRequest, ',', '') as int) FROM CreditRequests c INNER JOIN Userdata u on c.username=u.username Where [email protected]", scn);
cmd.Parameters.Add("@Username", SqlDbType.NVarChar).Value = Session["New"];
cmd.ExecuteNonQuery();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
foreach (GridViewRow grow in GridView1.Rows)
{
//Searching CheckBox("chkDel") in an individual row of Grid
CheckBox chkdel = (CheckBox)grow.FindControl("chkDel");
//If CheckBox is checked than delete the record with particular empid
if (chkdel.Checked)
{
string Username = grow.Cells[1].Text;
Approve(Username);
}
}
//Displaying the Data in GridView
bindgrid();
}
Bitte aktualisiere Sir –
@ReineViray sehen laden: versuchen, 'String Benutzername ersetzen = wachsen. Cells [1] .Text; 'mit' string Benutzername = GridView1.Rows [e.RowIndex] .Values ["Benutzername"]. ToString(); ' –