default.aspx页面:<asp:GridView ID="GridView1" OnRowDataBound="GridView1_RowDataBound">
<asp:BoundField .../>
<asp:BoundField .../>
...
</asp:GridView>
<asp:Button ID="submit_All" runat="server" Text="提交所有记录" CommandName="submitAll" OnCommand="btnSubmitAll" />
default.aspx.cs页面: protected string Plsp_AllId; //加一个成员变量protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
//数据绑定时触发事件,相应地修改某些值显示在用户界面上
{
//将每一行记录的id的值用成员变量的值保存下来,以便后来修改记录时用到
Plsp_AllId += GridView1.DataKeys[e.Row.RowIndex].Values["ID"].ToString()+",";
}protected void btnSubmitAll(object sender, CommandEventArgs e) //当提交所有按钮触发的事件
{
Response.Write("批量ID的值是:" + Plsp_AllId);
}问题:当点击提交所有按钮后,显示
批量ID的值是也就是说PLsp_AllId总是为空,这是为什么?
我猜是到了按钮这个事件触发时,成员变量的值已经释放了?不知对不对?
如果不用这种办法,大家有什么更好的办法吗?谢谢!
<asp:BoundField .../>
<asp:BoundField .../>
...
</asp:GridView>
<asp:Button ID="submit_All" runat="server" Text="提交所有记录" CommandName="submitAll" OnCommand="btnSubmitAll" />
default.aspx.cs页面: protected string Plsp_AllId; //加一个成员变量protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
//数据绑定时触发事件,相应地修改某些值显示在用户界面上
{
//将每一行记录的id的值用成员变量的值保存下来,以便后来修改记录时用到
Plsp_AllId += GridView1.DataKeys[e.Row.RowIndex].Values["ID"].ToString()+",";
}protected void btnSubmitAll(object sender, CommandEventArgs e) //当提交所有按钮触发的事件
{
Response.Write("批量ID的值是:" + Plsp_AllId);
}问题:当点击提交所有按钮后,显示
批量ID的值是也就是说PLsp_AllId总是为空,这是为什么?
我猜是到了按钮这个事件触发时,成员变量的值已经释放了?不知对不对?
如果不用这种办法,大家有什么更好的办法吗?谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货