2013-05-01 3 views
-1

Мне нужно назначить значение linkbutton, выбранного из datalist, на метку.Нужно присвоить выбранное значение linkbutton в datalist для метки в asp.net

Как я могу это сделать?

.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(); 
} 
+0

Пожалуйста, разместите свой текущий код и подробно о том, что вы пробовали. –

ответ

0

это можно сделать так:

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

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

Нет, я хочу присвоить значение из источника данных с выбранным/щелкнутым элементом. – Gaurav

0

Попробуйте следующее:

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

не работает .... – Gaurav

+1

Как он «не работает»? Пожалуйста, приложите немного усилий, если вы ожидаете, что люди помогут вам. –

+0

Я помещаю ваш код, но когда я нажимаю на элемент данных datalist, значение метки должно быть изменено, но оно не остается таким, как есть ... никаких ошибок нет. – Gaurav

Смежные вопросы