需要在datalist中指定选定的linkbutton值以在asp.net中标记

时间:2013-05-01 07:32:09

标签: asp.net datalist

我需要将从datalist中选择的linkbutton值赋给标签。

我该怎么做?

.aspx代码

<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" 
                style="margin-left: 5px" 
            onselectedindexchanged="DataList1_SelectedIndexChanged">
        <ItemTemplate>
            <asp:LinkButton ID="LinkButton2" runat="server" Text='<%# Eval("Description") %>' Font-Underline="False" ForeColor="Black" Font-Italic="False" ToolTip="click to open"></asp:LinkButton>
            <br />
            </ItemTemplate>
        </asp:DataList>


        <br />
        <asp:Label ID="item" runat="server" Text="Label"></asp:Label>

.aspx.cs

 protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{
    item.Text = DataList1.SelectedIndex.ToString();
}

2 个答案:

答案 0 :(得分:0)

这可以这样做:

<asp:Label1 ID="Label1" runat="server" 

Text='<%# Bind("your datafield") %>'

答案 1 :(得分:0)

尝试以下方法:

protected void DataList1_SelectedIndexChanged(object sender, EventArgs e)
{
    var myLink = DataList1.SelectedItem.FindControl("LinkButton2") as LinkButton;
    if (myLink != null)
    {
        item.Text = myLink.Text;
    }
}
相关问题