求答案 GridView1.Rows.Count 一直等于0

xianxian123xian 2012-06-14 05:44:27
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox chkID = (CheckBox)GridView1.Rows[i].FindControl("chkID");
if (chkID.Checked)
{
strIDs += GridView1.DataKeys[i].Value.ToString() + ",";
}
}

GridView1.Rows.Count =0
查到有说把绑定数据放在 if (!IsPostBack)外面,这样是取到了值,但是我下拉框的是搜索就用不起来了,每次都是回来搜索前的结果

求解决方法
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="-1">显示全部</asp:ListItem>
<asp:ListItem Value="0">未审核</asp:ListItem>
<asp:ListItem Value="1">付款成功</asp:ListItem>
<asp:ListItem Value="2">商品出库</asp:ListItem>
<asp:ListItem Value="3">等待收货</asp:ListItem>
<asp:ListItem Value="4">完成</asp:ListItem>
</asp:DropDownList>

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindData();


}


}
/// <summary>
/// 数据绑定
/// </summary>
private void BindData()
{
string sql = "where UserID=" + Common.LoginHelper.UserID;


int statusFlag = ConfigParam.StatusFlag;

if (ConfigParam.StatusFlag >= 0)
{
DropDownList1.SelectedValue = statusFlag.ToString();
sql += " and StatusFlag = " + statusFlag.ToString();
}

int total = 0;
int PageIndex = ConfigParam.Page;
int PageSize = GridView1.PageSize;
GK2010.BLL.MemberOrder bll = new GK2010.BLL.MemberOrder();
...全文
361 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xianxian123xian 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
不占资源的方法是放弃服务器控件,采用ajax
好好学习吧
[/Quote]

比较菜,不会。用最简单的方法,我再去新建个模板吧
孟子E章 2012-06-15
  • 打赏
  • 举报
回复
不占资源的方法是放弃服务器控件,采用ajax
好好学习吧
孟子E章 2012-06-15
  • 打赏
  • 举报
回复
是占资源,鱼和熊掌不能兼得。
那你就改变你的做法
明白吗?

很多功能是依赖EnableViewState=true



xianxian123xian 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
产品页面会出现乱码?
这个跟EnableViewState=true没有任何关系,是你的代码写的有问题

要想保持状态,必须EnableViewState=true
[/Quote]
EnableViewState=true
是很占用资源的(网上查的http://www.cnblogs.com/waters/archive/2011/08/09/2132433.html).
孟子E章 2012-06-15
  • 打赏
  • 举报
回复
产品页面会出现乱码?
这个跟EnableViewState=true没有任何关系,是你的代码写的有问题

要想保持状态,必须EnableViewState=true
xianxian123xian 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
页面回发了吧
[/Quote]
是的
xianxian123xian 2012-06-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
设置EnableViewState=true
[/Quote]
这个是可以,但是在模板页 EnableViewState=true
的话,产品页面会出现乱码,有没有不设置成TUre的解决方法
licai1210 2012-06-14
  • 打赏
  • 举报
回复
确定给GridView1.DataSource绑定了数据源并且调用了GridView1.DataBind()方法吗?以前页面是否有数据显示
yuji821 2012-06-14
  • 打赏
  • 举报
回复
页面回发了吧
孟子E章 2012-06-14
  • 打赏
  • 举报
回复
设置EnableViewState=true

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧