作为QQ群管理员,每逢佳节或有重要事情通知的时候,一般都会进行发布公告提醒QQ群用户,那么qq群群公告在哪里呢?qq群怎么发群公告?一起随下载吧小编来看看吧! qq群怎样发布群......
2016-09-04 207 qq群群公告
在使用 GridView 过程中,稍有不留意可能会导致 GridView 中的 CheckBox 取不到值,如果不明白原因,可能一个小问题也要折腾半天。
GridView中的 CheckBox 取不到值的示例
前台代码:
<asp:GridView ID="gvProduct" runat="server" AutoGenerateColumns="False" AllowPaging="false" CellPadding="0" CellSpacing="0">
<FooterStyle BackColor="White" ForeColor="#0cc" />
<Columns>
<asp:TemplateField>
<ItemStyle CssClass="textc" />
<ItemTemplate><asp:CheckBox ID="cb" runat="server" /></ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="id" Visible="false" HeaderText="ID" />
<asp:HyperLinkField HeaderText="产品名称" DataNavigateUrlFields="id" DataNavigateUrlFormatString="addProduct.aspx?id={0}" DataTextField="Name" DataTextFormatString ="{0}" />
<asp:BoundField DataField="price" HeaderText="价格" />
<asp:BoundField DataField="BrowseNum" HeaderText="浏览次数" />
</Columns>
<HeaderStyle ForeColor="#000" CssClass="gvHeader" />
</asp:GridView>
<div><asp:Button ID="btnDelete" runat="server" Text=" 删 除 " OnClick="btnDelete_Click" /></div>
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
BindData();
}
private void BindData)
{
}
protected void btnDelete_Click(object sender, EventArgs e)
{
for (int i = 0; i < gvProduct.Rows.Count; i++)
{
CheckBox cb = (CheckBox)gvCommon.Rows[i].FindControl("cb");
if (cb.Checked == true)
{
}
}
}
如果把 BindData(); 不放在 if (!IsPostBack) 里面,在 btnDelete_Click(object sender, EventArgs e) 中将取不到 CheckBox 的值。
原因是:当单击删除时,又执行了一次 BindData(),导致 GridView 被重新绑定,从而变了 CheckBox 的状态,所以出现本来 CheckBox是选中了的,结果没选中。所以一定要把 BindData() 放到 if (!IsPostBack) 里。
标签: C#
相关文章
作为QQ群管理员,每逢佳节或有重要事情通知的时候,一般都会进行发布公告提醒QQ群用户,那么qq群群公告在哪里呢?qq群怎么发群公告?一起随下载吧小编来看看吧! qq群怎样发布群......
2016-09-04 207 qq群群公告
我们讲了怎么开启QQ浏览器PC2015最新版本怎么开启高速渲染插件的。 现在讲QQ浏览器电脑版2015停用高速渲染插件方法: 对于安装后不想使用该组件的用户,可以选择停用或者卸载该组件......
2016-07-05 201 QQ浏览器
在用PS制作图像时,经常遇到图像或者画布的尺寸大小需要调整,通过下面的课程学习,我们可以掌握调整图像与画布的尺寸方法。 图像尺寸的调整 你编辑的图层的所有对象,改变图像......
2023-03-30 243 PS图像和画布尺寸的调整