GridView用代码绑定数据库并显示当前选中行中的列的值

目的,利用代码给GridView绑定数据,当点击"选择"时,使用文本框中显示GridView中选中行的各列的值.代码如下:打开网页时GridView1绑定数据protec... 目的,利用代码给GridView绑定数据,当点击"选择"时,使用文本框中显示GridView中选中行的各列的值.
代码如下:
打开网页时GridView1绑定数据
protected void Page_Load(object sender, EventArgs e)
{
da.SelectCommand = new SqlCommand("select * from users",conn);
da.Fill(ds, "user");
GridView1.DataSource = ds;
GridView1.DataBind();
}
在单击GridView1控件中的"选择"按钮时触发以下事件,可在文本框中显示各列的值
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
GridView gv = (GridView)sender;
tbUserName.Text = GridView1.Rows[gv.SelectedIndex].Cells[1].Text;
tbPassword.Text = GridView1.Rows[gv.SelectedIndex].Cells[2].Text;
tbPower.Text = GridView1.Rows[gv.SelectedIndex].Cells[3].Text;
}

问题:在点击"选择"时,文本框里什么都没有显示,但是用SqlDataSource做数据源绑定GridView显示数据时,却可以实现.为什么?在给GridView绑定数据源时少设置什么属性了么?很困惑,焐在这儿已经两天了,请高人指点一下新手吧!谢谢!
楼下各位说的我都试过,都不好使的.我想可能是自定义面板的问题.
在智能菜单选择"添加列"---"选择字段类型"为"TemplateField"---"页眉文本"为"姓名"-----然后"编辑模板","ItemTemplate"模板中添加"Label",绑定"Text"表达式为"Eval("uname")".
这是模板处的定义,有落下什么步骤没有弄么?
展开
 我来答
rui81213937
2009-07-08 · 超过25用户采纳过TA的回答
知道答主
回答量:193
采纳率:0%
帮助的人:0
展开全部
用自带的“编辑,更新,取消”不行么?
具体步骤:
先添加此列
Gridview的RowEditing事件中添加代码
即(点击编辑事件)
this.GridView1.EditIndex = e.NewEditIndex;
this.GridView1.DataBind();
就实现你说的效果了
更新和取消事件代码自己在网上找
tangdongNo1
2009-07-08 · TA获得超过463个赞
知道小有建树答主
回答量:391
采纳率:0%
帮助的人:110万
展开全部
点击选择时候,应该是这样的:
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
tbUserName.Text=GridView4.SelectedRow.Cells[1].Text;
tbPassword.Text = GridView4.SelectedRow.Cells[2].Text;
tbPower.Text = GridView4.SelectedRow.Cells[3].Text;

}
注意:你的选择按钮列如果出现在网格控件的最左边则如以上代码;如果是在最右边列则将单元格的数字索引改下就OK了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xf14837616
2009-07-08 · TA获得超过558个赞
知道小有建树答主
回答量:799
采纳率:0%
帮助的人:407万
展开全部
GridView gv = (GridView)sender;
不需要把,这个我做过的,代码放在家里了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
王彦汝
2009-07-18
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
打你的也没代码看看是不是少了<%#Eval("uname")%>,如果不是换成这个就OK了。在不行你找我,我帮你解决。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式