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要怎么写啊
展开
 我来答
桓笑容3F
2012-02-28 · TA获得超过297个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:367万
展开全部
<a href='<%#string.Format("modadmin.aspx?id={0}",Eval("adminID")%>)'>编辑</a>
改成这样写试试
你直接写表达式,会有问题。改成我这样试试。看看adminid能不能抓到了。
这个adminid能不能抓到,你直接看你这个页面的源码就可以了。不用去另一个页面调试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Apple_秋琳
2012-02-28 · 超过16用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:42.7万
展开全部
你上面传的值是id呢,你这里得到值的时候又是adminID,这样判读比较好吧
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();//绑定
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2bd66921e
2012-02-28 · 超过47用户采纳过TA的回答
知道答主
回答量:238
采纳率:0%
帮助的人:124万
展开全部
我觉得Request.QueryString["adminID"].ToString() 应该是有值的,否则query db时会报错。
dataset你要取出一张"table"
SqlDataReader1.Fill(DataSet1,0);
试试吧
另外: SqlDataAdapter SqlDataReader1 = new SqlDataAdapter(sql, SqlConnection1);
不要这样命名,容易让人把SqlDataAdapte当做SqlDataReader 去看,变量命名尽量有他的意义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tan598121925
2012-02-28 · TA获得超过412个赞
知道小有建树答主
回答量:953
采纳率:0%
帮助的人:551万
展开全部
把断点放在 if (Request.QueryString["adminID"] != null) 调试一下就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式