gridview取编辑时模板列表格数据:出现未将对象引用设置到对象的实例
2009-08-09 08:18
507 查看
原因:该列是模版列
要想取其值
需要这样,找到其对应列,用FindControl()方法将其找到,并转化成相应类型即可
例:
string riqi =((TextBox ) this.GridView1.Rows[e.RowIndex].Cells[4].FindControl("TextBox1")).Text.Trim();
或者
string riqi=this.GridView1.Rows[e.RowIndex].Cells[4].Text;这样取也可以
比数据库中有个日期类型的字段,通过GRIDVIEW来编辑,并且要用到AJAX的CalendarExtender日历扩展控件来实现更新
1.需要将日期类型字段转化成模板,并加上CalendarExtender日历扩展控件(红色)
<asp:TemplateField HeaderText="日期">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("anzhuangriqi") %>'></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID ="TextBox1" PopupButtonID ="TextBox1">
</cc1:CalendarExtender>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("anzhuangriqi") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
2.对刚才的日期字段模板列取值
string riqi =((TextBox ) this.GridView1.Rows[e.RowIndex].Cells[4].FindControl("TextBox1")).Text.Trim();
用FindControl()方法将其找到,并转化成相应类型即可,否则取不到值
出现未将对象引用设置到对象的实例 就是这个原因引起的
3.更新时,用鼠标点日历控件,直接更新即可
4.先退出编辑状态,再绑定数据
要想取其值
需要这样,找到其对应列,用FindControl()方法将其找到,并转化成相应类型即可
例:
string riqi =((TextBox ) this.GridView1.Rows[e.RowIndex].Cells[4].FindControl("TextBox1")).Text.Trim();
或者
string riqi=this.GridView1.Rows[e.RowIndex].Cells[4].Text;这样取也可以
比数据库中有个日期类型的字段,通过GRIDVIEW来编辑,并且要用到AJAX的CalendarExtender日历扩展控件来实现更新
1.需要将日期类型字段转化成模板,并加上CalendarExtender日历扩展控件(红色)
<asp:TemplateField HeaderText="日期">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("anzhuangriqi") %>'></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID ="TextBox1" PopupButtonID ="TextBox1">
</cc1:CalendarExtender>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("anzhuangriqi") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
2.对刚才的日期字段模板列取值
string riqi =((TextBox ) this.GridView1.Rows[e.RowIndex].Cells[4].FindControl("TextBox1")).Text.Trim();
用FindControl()方法将其找到,并转化成相应类型即可,否则取不到值
出现未将对象引用设置到对象的实例 就是这个原因引起的
3.更新时,用鼠标点日历控件,直接更新即可
4.先退出编辑状态,再绑定数据
相关文章推荐
- sql server 编辑表时出现“未将对象引用设置到对象的实例”
- asp.net为gridview绑定数据时出错“未将对象设置引用到对象实例”
- Page.Request["***"]中出现“未将对象引用设置到对象的实例。”报错的处理办法
- 未将对象引用设置到对象的实例--可能出现的问题总结
- DataGridView导入Excel时,出现了“未将对象引用设置到对象的实例”的解决办法
- c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)
- ashx中使用HttpContext.Current.Session ,出现未将对象引用设置到实例上[转]
- 未将对象引用设置到对象的实例--可能出现的问题总结
- winform中出现错误“未将对象引用设置到对象的实例”的原因
- 未将对象引用设置到对象的实例--可能出现的问题总结
- 使用FindControl出现未将对象引用设置到对象的实例 错误的解决办法
- 【疑难】Visual Studio Community 2015在新建项目时出现弹窗警告“未将对象引用设置到对象的实例”且无法创建项目
- 未将对象引用设置到对象的实例--可能出现的问题总结
- VS2003+SQL Server2000环境下出现的“未将对象引用设置到对象的实例”错误
- 出现"未将对象引用设置到对象的实例“问题的总结
- 数据查找引发的未将对象引用设置到对象的实例
- 未将对象引用设置到对象的实例--可能出现的问题总结
- c#:未将对象引用设置到对象的实例--可能出现的问题总结(转)
- 未将对象引用设置到对象的实例--可能出现的问题总结
- 未将对象引用设置到对象的实例--可能出现的问题总结