注册 登录
编程论坛 ASP.NET技术论坛

如何从Datalist的模板列里取出控件的值

OYTL1314 发布于 2007-05-08 01:04, 3855 次点击

我用Datalist绑定了数据,在模板里用linkbutton绑定了值

我想在linkbutton的单击事件里取出linkbutton的Text值
页面:
<asp:DataList id="DataList1" runat="server">
<ItemTemplate>
<asp:LinkButton id="lbtnnamebind" runat="server" text='<%# DataBinder.Eval(Container.DataItem, "field1")%>' CommandName="myCommand"> 字串4
</asp:LinkButton>
</ItemTemplate>
</asp:DataList>
代码:
private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
if(e.CommandName == "myCommand")
{
string filename = ((LinkButton)(e.Item.FindControl("lbtnnamebind"))).Text;
}
}
为什么求出来的filename的值是空的??
那位帮我解决一下。好急呀~~~~~~~~~~

5 回复
#2
川流不息2007-05-08 11:00
是不是你綁定沒有綁定到值進去?
#3
skyland842007-05-08 11:03
先获取 被选中的项 后 通过该项 获取控件-lbtnnamebind
显示 将该控件 转成LINKBUTTON 然后通过这个控件来访问他的属性!

------------
你这样处理出现空值的原因是很明显的!
你的子项不只一个的时候
他每个子项中都会有一个 MYCOMMAND 控件 不是?
你还要先处理 究竟是对哪个 子项的MYCOMMAND 处理才是!
#4
cyyu_ryh2007-05-08 12:54

Datalist.SelectRow.Cell[].Text.
我不知道有SelectRow这个没,有的话应该可以,事件好象是写在SelectRowing
我是根据GRIDVIEW上的写法来的,不知道对不

#5
OYTL13142007-05-08 18:17
,解决了。谢谢!!
#6
huli19872008-11-03 19:16
麻烦楼主能不能说说怎么解决?
1