标题:如何调用DataGrid点击Edit生成一行TextBox
只看楼主
kyoshingo
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2006-3-18
 问题点数:0 回复次数:8 
如何调用DataGrid点击Edit生成一行TextBox

想知道DataGrid点击Edit生成一行TextBox 的Name

高人指点下....

[此贴子已经被作者于2006-10-3 16:17:28编辑过]

搜索更多相关主题的帖子: TextBox DataGrid Edit Name 高人 
2006-10-01 13:35
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
得分:0 
在GridView的编辑事件里:
this.GridView.EditIndex = e.RowIndex;
BindData(); //自己写的一个数据绑定事件

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-10-01 20:39
kyoshingo
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2006-3-18
得分:0 

楼上的,貌似不是我想要的代码,可能和下面的一样
DataGrid1.EditItemIndex=e.Item.ItemIndex;
DataGrid1.DataSource=dataSet11;
DataGrid1.DataBind();
我在网上找了几个相关的代码,好像都说这样写
TextBox box=(TextBox)e.Item.Cells[0].Controls[0];//Cell[0]表示第一列;
不过我确没调试成功,调用box.Text说"未将对象引用设置到对象的实例。"
(我的老师说她access调试成功,sql2000也没能成功)


叶子的离去,不是因为风的招唤,而是树的舍弃
2006-10-03 16:25
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
得分:0 
TextBox box=(TextBox)e.Item.Cells[0].Controls[0];//Cell[0]表示第一列;
这个是写在更新事件里面的,而我写的那个是写在编辑事件里的.
而且无论什么数据库都可以调试成功的~!


(顺便提一下:你可以换一张头像吗?呵呵)

[此贴子已经被作者于2006-10-3 16:48:53编辑过]


一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-10-03 16:47
kyoshingo
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2006-3-18
得分:0 

行啊,你帮我解决这个问题我就换一个....呵呵,交易不错吧

TextBox box=(TextBox)e.Item.FindControl("book_idBox");//book_id为列名;

这样写也不行,还是找不到想用的那个box.Text....晕


叶子的离去,不是因为风的招唤,而是树的舍弃
2006-10-03 16:52
mylover624
Rank: 1
来 自:乖乖的心中
等 级:新手上路
帖 子:868
专家分:0
注 册:2006-7-6
得分:0 
private void DataGrid1_UpdateCommand(object sender,System.Web.UI.WebCotrols.DataGridCommandEventArgs e)
{
TextBox mtTextBox = (TextBox)e.Item.Cells[0].Controls[0];
string aaa = mtTextBox.Text.Trim();
string SqlStr = "update table set AAA='" + aaa + "'"; //更新table表中的AAA字段
MyExcuteNonQuery(SqlStr);
this.DataGrid.EditItemIndex = -1;
BindData();
}
void MyExcuteNonQuery(string sqlStr)
{
SqlConnection myconn = new SqlConnection("连接");
try
{
myconn.Open();
SqlCommand cmd = new SqlCommand(sqlStr,myconn);
cmd.ExecuteNonQuery();
}
catch(Exception exp)
{
Response.Write(exp.Message);
}
}
void BindData() //绑定数据
{
................
}

一个天才顶不上十个笨蛋!
书山有路勤为径,学海无涯友相伴。
我的E-mail:mylover624@.cn
2006-10-03 17:04
kyoshingo
Rank: 1
等 级:新手上路
帖 子:88
专家分:0
注 册:2006-3-18
得分:0 
首先,非常谢谢版主这么细心的教导你的版民,但是我要说,好像不对

版主自己试试拉一个TextBox1到Web窗体里然后把aaa赋给TextBox1.Text,string aaa = mtTextBox.Text.Trim();//在这行后面;

然后,向"编辑"那一行里的第一列随意输入几个字符,点击"更新"看TextBox1里的值是输入的,还是原来表里的值

我的答案是表里原来的值,说明没找到那个想到的TextBox.....

叶子的离去,不是因为风的招唤,而是树的舍弃
2006-10-03 18:18
周万龙
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-12-3
得分:0 
2006-12-03 03:18
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
得分:0 
iomqCIPp.rar (19.28 KB) 如何调用DataGrid点击Edit生成一行TextBox


2006-12-03 16:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-93843-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018787 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved