点击gridview中的超链接怎么把数据库中的数据显示在另一页面的textbox中,急用!!!!
1个回答
展开全部
利用这个链接地址传值到另一页面,然后在这个页面查询数据库显示在textbox中。
例如:grivdview中的连接是<a href="default.aspx?id=<%#Eval("Id")%>" >文字</a>
在另一个页面的处理:
int id =Convert.ToInt32( Request.QueryString["id"]);
string sqlstr="select 字段 from 数据表 where Id="+id;
查询数据库得到结果集合:ds
显示结果:this.TextBox1.text = ds.Tables[0].Rows[0];//这句要写在PageLoad事件里面,否则显示不了
以上只是大概思路,希望能帮到你
例如:grivdview中的连接是<a href="default.aspx?id=<%#Eval("Id")%>" >文字</a>
在另一个页面的处理:
int id =Convert.ToInt32( Request.QueryString["id"]);
string sqlstr="select 字段 from 数据表 where Id="+id;
查询数据库得到结果集合:ds
显示结果:this.TextBox1.text = ds.Tables[0].Rows[0];//这句要写在PageLoad事件里面,否则显示不了
以上只是大概思路,希望能帮到你
更多追问追答
追问
跳转之后的界面代码能详细一点吗?我是新手不太会,谢谢!!!!
追答
protected void Page_Load(object sender, EventArgs e)
{
this.TextBox1.Text = getcontent();
}
public string getcontent()
{
string content = null;
int id =Convert.ToInt32( Request.QueryString["Id"]);
string sqlstr = "select content from 数据库 where Id="+id;
SqlConnection con = new SqlConnection("server=.;database=数据库;uid=sa;pwd=1233");
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = sqlstr;
content =Convert.ToString( cmd.ExecuteScalar());
con.close();
return content;
}
以上只是个例子而已
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询