如何将GRIDVIEW选定行的内容显示在TEXTBOX 如何将GRIDVIEW选定行的内容显示在TEXTBOX,要实现以下功能页面左侧是一个GRIDVIEW,只显示了标题字段,我想点击其中一行后,在右边的4个TEXTBOX里显示数据表中的其他内容,标题字段已经做了链接,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先设置DataKeyNames属性:<asp:GridView ID="GridView1" runat="server" DataKeyNames="field1,field2,field3,field4">然后:protected void GridView1_SelectedIndexChanged(object sender, EventArgs e){ this.TextBox1.Text = this.GridView1.SelectedDataKey["field1"].ToString(); this.TextBox2.Text = this.GridView1.SelectedDataKey["field2"].ToString(); this.TextBox3.Text = this.GridView1.SelectedDataKey["field3"].ToString(); this.TextBox4.Text = this.GridView1.SelectedDataKey["field4"].ToString(); } 首先设置DataKeyNames属性:<asp:GridView ID="GridView1" runat="server" DataKeyNames="field1,field2,field3,field4">标题列用<asp:ButtonField CommandName="Select" DataTextField="标题字段" />然后:protected void GridView1_SelectedIndexChanged(object sender, EventArgs e){ this.TextBox1.Text = this.GridView1.SelectedDataKey["field1"].ToString(); this.TextBox2.Text = this.GridView1.SelectedDataKey["field2"].ToString(); this.TextBox3.Text = this.GridView1.SelectedDataKey["field3"].ToString(); this.TextBox4.Text = this.GridView1.SelectedDataKey["field4"].ToString(); } 还是没反映啊,麻烦帮我看一下,刚学习,很困难谢谢了public partial class _Default : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { string conn = ConfigurationSettings.AppSettings["strConn"].ToString(); SqlConnection con = new SqlConnection(conn); con.Open(); SqlDataAdapter myCommand = new SqlDataAdapter("newsList", con); DataSet myDataSet = new DataSet(); //填充DataSet myCommand.Fill(myDataSet); //关闭链接 GridView1.DataSource = myDataSet; //绑定 GridView1.DataBind(); } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { this.TextBox1.Text = this.GridView1.SelectedDataKey["biaoti"].ToString(); this.TextBox2.Text = this.GridView1.SelectedDataKey["fabuzhe"].ToString(); this.TextBox3.Text = this.GridView1.SelectedDataKey["shijian"].ToString(); this.TextBox4.Text = this.GridView1.SelectedDataKey["neirong"].ToString(); }} protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { string conn = ConfigurationSettings.AppSettings["strConn"].ToString(); SqlConnection con = new SqlConnection(conn); con.Open(); SqlDataAdapter myCommand = new SqlDataAdapter("newsList", con); DataSet myDataSet = new DataSet(); //填充DataSet myCommand.Fill(myDataSet); //关闭链接 GridView1.DataSource = myDataSet; //绑定 GridView1.DataBind(); } } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { this.TextBox1.Text = this.GridView1.SelectedDataKey["biaoti"].ToString(); this.TextBox2.Text = this.GridView1.SelectedDataKey["fabuzhe"].ToString(); this.TextBox3.Text = this.GridView1.SelectedDataKey["shijian"].ToString(); this.TextBox4.Text = this.GridView1.SelectedDataKey["neirong"].ToString(); }} 别忘了注册事件处理程序: <asp:GridView ID="GridView1" runat="server" DataKeyNames="id,name,sex,deptid" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" >标题列用<asp:ButtonField CommandName="Select" DataTextField="标题字段" />protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { //查询数据,绑定GridView //因为每次回传都会先执行Page_Load,然后才是其他事件处理程序,如果每次回传都重新绑定,那就没效果了 } } C#连接sql server数据库连接不到的问题!!求助 求教:判断SHIFT键是否按下和抬起. 求楚广明《实战教程》教程中的源码和数据库 为什么string类型的作参数,值不变? 如何将VB的代码转成C# C# 属性与变量的区的区别? 想了好久还是没办法解决,你有好的办法吗? 新手求教c#图片缩放,急,在线等 有关datetime类型的操作错误 如何取得上月的月份? 请知道微软VS2003自带的网上书店(DUWAMISH 7.0 )例子的朋友帮忙讲解我遇到的一个初级问题,谢谢了 有关datagrid排序的弱智问题哥哥姐姐们给个答案
<asp:GridView ID="GridView1" runat="server" DataKeyNames="field1,field2,field3,field4">然后:protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
this.TextBox1.Text = this.GridView1.SelectedDataKey["field1"].ToString();
this.TextBox2.Text = this.GridView1.SelectedDataKey["field2"].ToString();
this.TextBox3.Text = this.GridView1.SelectedDataKey["field3"].ToString();
this.TextBox4.Text = this.GridView1.SelectedDataKey["field4"].ToString();
}
<asp:GridView ID="GridView1" runat="server" DataKeyNames="field1,field2,field3,field4">标题列用<asp:ButtonField CommandName="Select" DataTextField="标题字段" />然后:protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
this.TextBox1.Text = this.GridView1.SelectedDataKey["field1"].ToString();
this.TextBox2.Text = this.GridView1.SelectedDataKey["field2"].ToString();
this.TextBox3.Text = this.GridView1.SelectedDataKey["field3"].ToString();
this.TextBox4.Text = this.GridView1.SelectedDataKey["field4"].ToString();
}
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string conn = ConfigurationSettings.AppSettings["strConn"].ToString(); SqlConnection con = new SqlConnection(conn);
con.Open();
SqlDataAdapter myCommand = new SqlDataAdapter("newsList", con);
DataSet myDataSet = new DataSet();
//填充DataSet
myCommand.Fill(myDataSet);
//关闭链接
GridView1.DataSource = myDataSet;
//绑定
GridView1.DataBind();
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
this.TextBox1.Text = this.GridView1.SelectedDataKey["biaoti"].ToString();
this.TextBox2.Text = this.GridView1.SelectedDataKey["fabuzhe"].ToString();
this.TextBox3.Text = this.GridView1.SelectedDataKey["shijian"].ToString();
this.TextBox4.Text = this.GridView1.SelectedDataKey["neirong"].ToString();
}
}
{
if(!IsPostBack)
{
string conn = ConfigurationSettings.AppSettings["strConn"].ToString(); SqlConnection con = new SqlConnection(conn);
con.Open();
SqlDataAdapter myCommand = new SqlDataAdapter("newsList", con);
DataSet myDataSet = new DataSet();
//填充DataSet
myCommand.Fill(myDataSet);
//关闭链接
GridView1.DataSource = myDataSet;
//绑定
GridView1.DataBind();
}
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
this.TextBox1.Text = this.GridView1.SelectedDataKey["biaoti"].ToString();
this.TextBox2.Text = this.GridView1.SelectedDataKey["fabuzhe"].ToString();
this.TextBox3.Text = this.GridView1.SelectedDataKey["shijian"].ToString();
this.TextBox4.Text = this.GridView1.SelectedDataKey["neirong"].ToString();
}
}
<asp:GridView ID="GridView1" runat="server" DataKeyNames="id,name,sex,deptid" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" >标题列用<asp:ButtonField CommandName="Select" DataTextField="标题字段" />protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
//查询数据,绑定GridView
//因为每次回传都会先执行Page_Load,然后才是其他事件处理程序,如果每次回传都重新绑定,那就没效果了
}
}