【发布时间】:2018-11-23 23:17:35
【问题描述】:
我对 gridview 有疑问,请选择一行的复选框。
我在标签中得到正确的文本,但如果我从第一行中选择复选框:
我明白了:房间不选
按钮点击
protected void bookButton_Click(object sender, EventArgs e) {
foreach (GridViewRow row in GridView1.Rows)
{
var chk = (HtmlInputCheckBox) row.FindControl("checkboxID");
int id_room = Convert.ToInt32(row.Cells[4].Text);
if (chk.Checked)
{
Label1.Text = id_room.ToString();
/*
String CS = ConfigurationManager.ConnectionStrings["DBConnection"].ConnectionString;
using (SqlConnection con = new SqlConnection(CS))
{
//STORED PROCEDURE CALL
}
}
else
{
Label1.Text ="Room not pick";
}
*/
}
}
和网格视图
<asp:GridView ID="GridView1" runat="server" CssClass="table border-0 table-hover" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" GridLines="None" BorderWidth="0px">
<Columns>
<asp:BoundField DataField="Number" HeaderText="Number" SortExpression="Number" />
<asp:BoundField DataField="Picture" HeaderText="Picture" SortExpression="Picture" />
<asp:BoundField DataField="Price" HeaderText="Price" SortExpression="Price" />
<asp:BoundField DataField="ID" HeaderText="IDP" SortExpression="ID" />
<asp:TemplateField>
<ItemTemplate>
<input type="checkbox" CssClass="custom-checkbox" ID="checkboxID" runat="server" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
【问题讨论】:
-
告诉我你选择的事件或复选框选中的事件
-
@ArunPratap 我没有。我检查这里是否选择了 chechbox: var chk = (HtmlInputCheckBox) row.FindControl("checkboxID"); int id_room = Convert.ToInt32(row.Cells[4].Text); if (chk.Checked)
标签: c# asp.net gridview checkbox