gridview自定义模板问题 问题一: 我在模板中自定义了四个按钮,想通过按钮的click事件获得所在行的主键值!问题二:我在模板中有一个编辑按钮,我单击编辑时怎么调出EditItemTemplate模板? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在顶~,问题二以解决,问题二是qq上一朋友告诉偶的。方法是设置模板里编辑按钮的CommandName属性为edit,调用edit事件,设按钮的UseSubmitBehavior=False但问题三出来了:(进入编辑模板后,找不到编辑模板里的控件!我在编辑模板里有两个控件,一个TextBox,一个Button,protected void btnSub_Click(object sender, EventArgs e) { TextBox txtContent = (TextBox)gvDiary.FindControl("txtContent"); txtContent.Text = "sss"; }总是说在这句报错txtContent.Text = "sss"; 未将对象引用设置到对象的实例。请问怎么解决? 第二点还要在protected void gvDiary_RowEditing(object sender, GridViewEditEventArgs e) { gvDiary.EditIndex = e.NewEditIndex; gvDiary.DataSource = dc.TempView(); gvDiary.DataBind(); }就搞定。 TextBox txtContent = (TextBox)gvDiary.FindControl("txtContent");在这里头错了.foreach (GridViewRow row in GridView1.Rows) { TextBox txtContent = (TextBox)row.FindControl("txtContent"); }就ok了........解决了别忘了给分! 2,3问题是解决了,第一个问题还没搞定啦!问题一: 我在模板中自定义了四个按钮,想通过按钮的click事件获得所在行的主键值! 那你在rowcamd事件里写.protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e) { if(e.CommandName =="你的按钮的comandname") { int index = Convert.ToInt32(e.CommandArgument); string ss = GridView2.DataKeys[index].Value.ToString(); } commandname设置一下,在rowcommand中获取commandname后用下边的代码获取主键值:gridview1.rows[e.rowindex].cell[?].text?主键所在列的索引,第一列从0开始计算,自己数一下 gridview1.rows[e.rowindex].cells[?].text 正则表达式分隔字符串 从数据库中读取二进制图片并显示的问题 正则题,求答案 图片上传怎样防止文件名重名? Response.Write(js脚本)后 Response.redirect(...),为什么js脚本不执行,怎么解决! 大家给个思路,如何采集rss 如何从web页面给类传页面,然后后在类里接受? 求一段SQL,有正文所说的功能 asp.net C# 新手刚开始学习的一些小问题,请高手帮忙!! up有分! 如何改变crystal图表图例说明? 难道做asp.net的工资就这么低吗??晕。 gridview 排列请教
但问题三出来了:(
进入编辑模板后,找不到编辑模板里的控件!
我在编辑模板里有两个控件,一个TextBox,一个Button,
protected void btnSub_Click(object sender, EventArgs e)
{
TextBox txtContent = (TextBox)gvDiary.FindControl("txtContent");
txtContent.Text = "sss";
}
总是说在这句报错txtContent.Text = "sss";
未将对象引用设置到对象的实例。
请问怎么解决?
protected void gvDiary_RowEditing(object sender, GridViewEditEventArgs e)
{
gvDiary.EditIndex = e.NewEditIndex;
gvDiary.DataSource = dc.TempView();
gvDiary.DataBind();
}
就搞定。
在这里头错了.
foreach (GridViewRow row in GridView1.Rows)
{
TextBox txtContent = (TextBox)row.FindControl("txtContent");
}
就ok了........解决了别忘了给分!
问题一: 我在模板中自定义了四个按钮,想通过按钮的click事件获得所在行的主键值!
protected void GridView2_RowCommand(object sender, GridViewCommandEventArgs e)
{
if(e.CommandName =="你的按钮的comandname")
{
int index = Convert.ToInt32(e.CommandArgument);
string ss = GridView2.DataKeys[index].Value.ToString();
}
gridview1.rows[e.rowindex].cell[?].text
?主键所在列的索引,第一列从0开始计算,自己数一下