我的脚本是这样的:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None" Font-Size="Small">
<Columns>
<asp:BoundField DataField="ID" HeaderText="产品ID" Visible="False" />
<asp:TemplateField HeaderText="序号">
<ItemTemplate>
<%# Container.DataItemIndex+1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ProductName" HeaderText="产品名称" />
</Columns>
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#E3EAEB" HorizontalAlign="Center" />
<EditRowStyle BackColor="#7C6F57" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>代码是放在一个按钮的响应事件里面:
protected void btnOK_Click(object sender, EventArgs e)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
GridViewRow row = GridView1.Rows[i];
bool IsCheck = ((CheckBox)row.FindControl("chkSelect")).Checked;
if (IsCheck)
{
}
}
}在程序运行时,IsCheck始终为false. 如果在脚本里面有checked属性,这里IsChecked就始终为true.即它的状态不改变.我尝试着在它的OnCheckChanged事件调用方法btnCheckBox_Click(Object sender, EventArgs e),可它在按钮按下后居然不先执行这个地方的方法.请各位帮忙看一下
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None" Font-Size="Small">
<Columns>
<asp:BoundField DataField="ID" HeaderText="产品ID" Visible="False" />
<asp:TemplateField HeaderText="序号">
<ItemTemplate>
<%# Container.DataItemIndex+1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="选择">
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="ProductName" HeaderText="产品名称" />
</Columns>
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#E3EAEB" HorizontalAlign="Center" />
<EditRowStyle BackColor="#7C6F57" />
<SelectedRowStyle BackColor="#C5BBAF" Font-Bold="True" ForeColor="#333333" />
<PagerStyle BackColor="#666666" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>代码是放在一个按钮的响应事件里面:
protected void btnOK_Click(object sender, EventArgs e)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{
GridViewRow row = GridView1.Rows[i];
bool IsCheck = ((CheckBox)row.FindControl("chkSelect")).Checked;
if (IsCheck)
{
}
}
}在程序运行时,IsCheck始终为false. 如果在脚本里面有checked属性,这里IsChecked就始终为true.即它的状态不改变.我尝试着在它的OnCheckChanged事件调用方法btnCheckBox_Click(Object sender, EventArgs e),可它在按钮按下后居然不先执行这个地方的方法.请各位帮忙看一下
解决方案 »
- iis虚拟目录路径问题,急急急!
- GRIDVIEW表格错位问题
- asp和asp.net传值的问题
- ASP调用dll
- asp.net 怎么接收手机通过GPRS传输到asp.net中的数据
- [求助]谁知道哪里有WebMatrix的中文版???
- 有关asp:UpdatePanel刷新后textbox的输入法问题
- 关于MVC4 Shared/_Layout.cshtml 模版的问题
- 怎样将一个aspx文件转化为用户控件?
- 我买了一张vs.net盘,可是我一安装就不可以,说什么要我插入的是无效盘,要插入update盘,可是我update过后,还是不行,tmd!
- 新手请教:继承母版的页面如何调用javascript函数。
- 请问一下,一个控件中能否调用两个CSS?谢谢
if(!IsPostBack){写在这里没有?》}
If(!IsPostBack){}里