复选框.在网格视图中,Checked总是false
本文关键字:Checked 总是 false 网格 视图 复选框 | 更新日期: 2023-09-27 18:09:50
我总是得到checkbox checked属性为false,即使它在gridview上被检查。我已经尝试了这个论坛上的其他答案,如enableviewstate设置为false,但没有工作。请帮助。
这是我的设计
<form id="form1" runat="server">
<table class="style1">
<tr>
<td align="center">
TPA Batch Auditing</td>
</tr>
<tr>
<td>
</td>
</tr>
<tr>
<td align="center">
<asp:GridView ID="GridView_BatchAuditing" runat="server" Width="80%"
EnableModelValidation="True" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" EnableViewState="true" runat="server" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="#3399FF" />
</asp:GridView>
<div id="DivNoRec" runat="server">
<table class="style1" border="1">
<tr>
<td bgcolor="#3399FF">
</td>
<td bgcolor="#3399FF">
</td>
<td bgcolor="#3399FF">
</td>
<td bgcolor="#3399FF">
</td>
</tr>
<tr>
<td width="25%">
</td>
<td align="center" colspan="2">
<strong>No Record Found</strong></td>
<td width="25%">
</td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td align="center">
<asp:Button ID="Button_BatchAuditing" runat="server" Font-Bold="True"
Height="44px" onclick="Button_BatchAuditing_Click" Text="BatchAuditing"
Width="142px" Font-Size="Small" />
</td>
</tr>
</table>
</form>
c# code
protected void Button_BatchAuditing_Click(object sender, EventArgs e)
{
foreach (GridViewRow gvRow in GridView_BatchAuditing.Rows)
{
CheckBox cbx = (CheckBox)gvRow.FindControl("CheckBox1");
if (cbx.Checked == true)
{
//int i=0;
//my code
//cbx.Checked = false;
}
}
}
确保在Page_Load事件绑定数据时使用了isPostback属性
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//code to bind data to gridview
}
}