日期:2014-05-18  浏览次数:20465 次

获取DataList中LinkButton所选中的值?
我想获取DataList中LinkButton所选中的书的名称,应该如何获取啊?

------解决方案--------------------
protected void dlManageAdPosting_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Buy")
{
Linkbutton rbl = new Linkbutton ();
rbl = (Linkbutton )dlManageAdPosting.Items[e.Item.ItemIndex].FindControl("rbTypes");

}
}

<ItemTemplate>
<div style="float: left; width: 400px;">
< Linkbutton ID="PKGuid" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "PKGuid")%>' commandname="Buy" ></asp:Label>

------解决方案--------------------
探讨
protected void dlManageAdPosting_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Buy")
{
Linkbutton rbl = new Linkbutton ();
rbl = (Linkbutton )dlManageAdPosting.Items[e.Item.ItemIndex].FindControl("rbTypes");

}
}

<ItemTemplate>
<div style="float: left; width: 400px;">


------解决方案--------------------
探讨
protected void dlManageAdPosting_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "Buy")
{
Linkbutton rbl = new Linkbutton ();
rbl = (Linkbutton )dlManageAdPosting.Items[e.Item.ItemIndex].FindControl("rbTypes");

}
}

<ItemTemplate>
<div style="float: left; width: 400px;">


------解决方案--------------------
来晚了。
楼上正解。
------解决方案--------------------
探讨
来晚了。
楼上楼上正解。

------解决方案--------------------
up
------解决方案--------------------
在LinkButton中设置属性CommandArgument绑定ID 或 书名
----- 即CommandArgument = <% Eval("ID")%> or CommandArgument = <% Eval("Name")%> 

从LinkButton单击事件中得到当前ID或书名
 LinkButton btn = (LinkButton)sender;
 int id= Convert.ToInt32(btn.CommandArgument.ToString()); or string name= btn.CommandArgument.ToString(); 

建议绑定主键字段,然后你根据该主键字段值可取得该项任何信息。。。