怎样为datalist中的控件绑定数据

protectedvoidDataList1_ItemCommand(objectsource,DataListCommandEventArgse){if(e.Comma... protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "hf")
{
lblhtyhm.Visible = true;
this.lblhtyhm.Text = Session["UserName"].ToString();
string ContId = Request["ContId"];
SqlConnection con = DB.createDB();
con.Open();
SqlCommand cmd = new SqlCommand("select a.*,b.* from tb_Users as a join tb_Content as b on a.UserName=b.UserName where b.ContId='" + ContId + "'", con);
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();
this.txthtbt.Text = sdr["Subject"].ToString();
this.txthtbh.Text = sdr["ContId"].ToString();
}
}
这是一段书上的代码,可是我自己写时用this却取不到txthtbh.text。想问一下这是怎么回事?(控件是放在datalist中的Item Template中的。
展开
 我来答
qxyywy
2012-03-03 · TA获得超过180个赞
知道小有建树答主
回答量:202
采纳率:0%
帮助的人:264万
展开全部
Lable txthtbh= (Lable) 用e.Item.FindControl("txthtbh")
追问
书上的代码应该不会错吧
追答
你看看书上的txthtbh控件是否是在datalist里 
控件内的子控件一般是用FindControl进行查找 除非你的页面是序列化过的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式