我在一个DataGrid中使用了一个模版,该模版包含一个TextBox,我希望在填写了数据后,翻页可以使用Session或者ViewState保存当前的数据,然后我在PageIndexChanged里想通过FindControl来获取当前填写的值,但都是获取的是原有的值,不能获取修改后的值<asp:TemplateColumn SortExpression="Score" HeaderText="成绩">
<HeaderStyle Wrap="False" HorizontalAlign="Center" Width="60px"></HeaderStyle>
<ItemStyle Wrap="False" HorizontalAlign="Right"></ItemStyle>
<ItemTemplate>
<asp:TextBox id="tbScore" runat="server" Width="100%" Text="5666">
</asp:TextBox>
</ItemTemplate>
<FooterStyle Wrap="False"></FooterStyle>
</asp:TemplateColumn> private void grid_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
DataTable dt=(DataTable)Session[dtScores];
for( int i = 0; i < grid.Items.Count; i ++ )
{
//查找TextBox控件
TextBox txt= (TextBox)grid.Items[i].FindControl("tbScore"); dt.Rows[i]["Score"]=txt.Text;
} Session[dtScores]=dt;
}
<HeaderStyle Wrap="False" HorizontalAlign="Center" Width="60px"></HeaderStyle>
<ItemStyle Wrap="False" HorizontalAlign="Right"></ItemStyle>
<ItemTemplate>
<asp:TextBox id="tbScore" runat="server" Width="100%" Text="5666">
</asp:TextBox>
</ItemTemplate>
<FooterStyle Wrap="False"></FooterStyle>
</asp:TemplateColumn> private void grid_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
{
DataTable dt=(DataTable)Session[dtScores];
for( int i = 0; i < grid.Items.Count; i ++ )
{
//查找TextBox控件
TextBox txt= (TextBox)grid.Items[i].FindControl("tbScore"); dt.Rows[i]["Score"]=txt.Text;
} Session[dtScores]=dt;
}
解决方案 »
- asp.net 在字符串中取固定值
- 如何让html页转成aspx页时自动添加cs文件呢在vs2005中
- 一个关于JS方面的求助 10月4日 下班前结贴 help me!
- [求助]顶有分,为什么水晶报表在ModalPopup控件里不显示?
- 如何获得链接地址的参数
- 求Spread for Web Forms V2.0.0注册码
- 大虾觉得容易的问题,寻求解决方案,在线等!来者有分
- 不同框架中的页面怎样互相刷新数据???
- c#代码转为vb,有转义符
- ASP.NET操作SQL Server数据库和表的问题(不是简单的问题)
- 新手问题:为什么ACCESS数据库中插不进STRING类型的数据?
- 怎么获得 DataGrid 里的 Input 的值????
这个地方Session[dtScores]你什么时间进行添加session?
你修改textbox后保存值了吗?
建议你在进行给Session[dtScores]赋值的时候跟踪以下就可以了!
好久没有回到别人的问题了!希望你能理解Q!