C#.net 的gridview页面传值问题,想把ID传到另一页面并且把数据库里的相应ID的数据传到textbox
源页面<asp:TemplateFieldHeaderText="修改"><itemtemplate><ahref='modadmin.aspx?id=<%#Eval("...
源页面
<asp:TemplateField HeaderText="修改">
<itemtemplate>
<a href='modadmin.aspx?id=<%#Eval("adminID")%>'>编辑</a>
</itemtemplate>
</asp:TemplateField>
目的页面: protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind();
}
}
private void Bind()
{
if (Request.QueryString["adminID"] != null)
{
MyLabel.Text = Request.QueryString["adminID"].ToString();
SqlConnection1 = new SqlConnection(ConfigurationManager.ConnectionStrings["nutrition-systemConnectionString"].ConnectionString);
string id = Request.QueryString["adminID"].ToString();
string sql = "select * from 管理员表 where adminID=" + id + "";
SqlDataAdapter SqlDataReader1 = new SqlDataAdapter(sql, SqlConnection1);
DataSet DataSet1 = new DataSet();
SqlConnection1.Open();
SqlDataReader1.Fill(DataSet1);
SqlConnection1.Close();
UserName.Text = DataSet1.Tables[0].Rows[0]["name"].ToString();
}
}
这样写对吗,但是运行没反应,label和textbox都没有显示
还有要是dropdownlist要怎么写啊 展开
<asp:TemplateField HeaderText="修改">
<itemtemplate>
<a href='modadmin.aspx?id=<%#Eval("adminID")%>'>编辑</a>
</itemtemplate>
</asp:TemplateField>
目的页面: protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind();
}
}
private void Bind()
{
if (Request.QueryString["adminID"] != null)
{
MyLabel.Text = Request.QueryString["adminID"].ToString();
SqlConnection1 = new SqlConnection(ConfigurationManager.ConnectionStrings["nutrition-systemConnectionString"].ConnectionString);
string id = Request.QueryString["adminID"].ToString();
string sql = "select * from 管理员表 where adminID=" + id + "";
SqlDataAdapter SqlDataReader1 = new SqlDataAdapter(sql, SqlConnection1);
DataSet DataSet1 = new DataSet();
SqlConnection1.Open();
SqlDataReader1.Fill(DataSet1);
SqlConnection1.Close();
UserName.Text = DataSet1.Tables[0].Rows[0]["name"].ToString();
}
}
这样写对吗,但是运行没反应,label和textbox都没有显示
还有要是dropdownlist要怎么写啊 展开
4个回答
展开全部
<a href='<%#string.Format("modadmin.aspx?id={0}",Eval("adminID")%>)'>编辑</a>
改成这样写试试
你直接写表达式,会有问题。改成我这样试试。看看adminid能不能抓到了。
这个adminid能不能抓到,你直接看你这个页面的源码就可以了。不用去另一个页面调试
改成这样写试试
你直接写表达式,会有问题。改成我这样试试。看看adminid能不能抓到了。
这个adminid能不能抓到,你直接看你这个页面的源码就可以了。不用去另一个页面调试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你上面传的值是id呢,你这里得到值的时候又是adminID,这样判读比较好吧
if (String.isNullorEnmpty(Request.QueryString["id"]) )你看看写对没有哈,反正可以点出来
if (String.isNullorEnmpty(Request.QueryString["id"]) )你看看写对没有哈,反正可以点出来
追问
哦哦,成功了,还有请教一下知道dropdownlist怎么写吗,就是和
UserName.Text = DataSet1.Tables[0].Rows[0]["name"].ToString();
一样的这种
追答
你是想绑定数据在dropdownlist里面吗?如果是的话根本不用把DataSet转换为DataTable类型的咯,可以直接绑定!这样绑定就是了
DataSet ds = ProductBLL.getCategory2();//得到数据源
this.ddlType.DataSource = ds;//绑定数据源
this.ddlType.DataTextField = "category_name";//下拉列表要显示的值
this.ddlType.DataValueField = "category_id";//隐藏的值,也就是它的id,一般处理都是用这个值
this.ddlType.DataBind();//绑定
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得Request.QueryString["adminID"].ToString() 应该是有值的,否则query db时会报错。
dataset你要取出一张"table"
SqlDataReader1.Fill(DataSet1,0);
试试吧
另外: SqlDataAdapter SqlDataReader1 = new SqlDataAdapter(sql, SqlConnection1);
不要这样命名,容易让人把SqlDataAdapte当做SqlDataReader 去看,变量命名尽量有他的意义
dataset你要取出一张"table"
SqlDataReader1.Fill(DataSet1,0);
试试吧
另外: SqlDataAdapter SqlDataReader1 = new SqlDataAdapter(sql, SqlConnection1);
不要这样命名,容易让人把SqlDataAdapte当做SqlDataReader 去看,变量命名尽量有他的意义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把断点放在 if (Request.QueryString["adminID"] != null) 调试一下就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询