关于GridView多行选择

erytbc 2009-03-13 07:00:58
<asp:GridView ID="GridView1"  runat="server" AutoGenerateColumns="False"  Width="95%" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
 <asp:CheckBox ID="chkExport" runat="server" />
<asp:TextBox ID="num" runat="server" Width="25px" Text="0"></asp:TextBox>

</ItemTemplate>

</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate><input id="name" type="hidden" runat="server" value='<%# bind("Freight_Info_id") %>'/>
<input id="id" type="hidden" runat="server" value='<%# bind("Freight_Info_Name") %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Freight_Info_Name" HeaderText="全称" />
<asp:BoundField DataField="Freight_Info_ShortName" HeaderText="简称" />
<asp:BoundField DataField="Freight_Factory_Name" HeaderText="供应厂家" />
<asp:BoundField DataField="Freight_Info_Model" HeaderText="型号" />
<asp:BoundField DataField="Freight_Info_Pressure" HeaderText="压力" />
<asp:BoundField DataField="Freight_Info_Material" HeaderText="材质" />
</Columns>
</asp:GridView>


后台:
foreach (GridViewRow g in GridView1.Rows)
{
CheckBox ChkTmp;
ChkTmp = (CheckBox)g.FindControl("chkExport");
Response.Write("<script>alert('" + ChkTmp.Checked + "')</script>");
}

for (int i = 0; i < GridView1.Rows.Count; i++)
{

CheckBox ChkTmp = (CheckBox)GridView1.Rows[i].FindControl("chkExport");

Response.Write("<script>alert('" + ChkTmp.Checked + "')</script>");
}



为什弹出来的 都是False? 怎么办?
...全文
103 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
erytbc 2009-03-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 smallkonrad 的回复:]
引用 4 楼 liuyeede 的回复:
我是问你是否将绑定的代码放到了if (!IsPostBack){ }里?
没有
[/Quote]

放进去就好了,谢谢。看来我还是太嫩,
erytbc 2009-03-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liuyeede 的回复:]
我是问你是否将绑定的代码放到了if (!IsPostBack){ }里?
[/Quote]没有
liuyeede 2009-03-13
  • 打赏
  • 举报
回复
我是问你是否将绑定的代码放到了if (!IsPostBack){ }里?
erytbc 2009-03-13
  • 打赏
  • 举报
回复

Dt = user.Search_Freight_Info(ff, Freight_Info_DatetimeA, Freight_Info_DatetimeA, SearchFlagTmp, currpage, this.PhInfoPager.Per, this.PhInfoPager.PreviousRecords, 1);
this.PhInfoPager.Total = Dt.Rows.Count > 0 ? (Dt.Rows[0]["TotalItem"] != null ? Convert.ToInt32(Dt.Rows[0]["TotalItem"]) : 0) : 0;
this.PhInfoPager.Calculate();
Dt.Clear();
Dt = user.Search_Freight_Info(ff, Freight_Info_DatetimeA, Freight_Info_DatetimeA, SearchFlagTmp, currpage, this.PhInfoPager.Per, this.PhInfoPager.PreviousRecords, 0);

GridView1.DataSource = Dt;
GridView1.DataBind();


能取出数据的
孟子E章 2009-03-13
  • 打赏
  • 举报
回复
可参考
http://dotnet.aspx.cc/article/a8efc285-f0b1-4f8f-8e73-2b7d8724a47c/read.aspx
liuyeede 2009-03-13
  • 打赏
  • 举报
回复
后台数据绑定代码怎么写的?

62,268

社区成员

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

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

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

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