Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在数据列表中访问WebControl_C#_Asp.net_Datalist_Azure Table Storage - Fatal编程技术网

C# 如何在数据列表中访问WebControl

C# 如何在数据列表中访问WebControl,c#,asp.net,datalist,azure-table-storage,C#,Asp.net,Datalist,Azure Table Storage,单击link按钮时,我正试图为textlab设置一个值。但是我一点运气都没有 我尝试使用DataList.SelectedItem.FindControl(“blah”),如图所示,但SelectedItem不断返回null 我也试过类似的方法,但效果不太好 <asp:DataList ID="dlMessages" runat="server" DataSourceID="dsMessages"> <EditItemStyle Font-Names="Cou

单击
link按钮时,我正试图为
textlab
设置一个值。但是我一点运气都没有

我尝试使用
DataList.SelectedItem.FindControl(“blah”)
,如图所示,但
SelectedItem
不断返回
null

我也试过类似的方法,但效果不太好

<asp:DataList
   ID="dlMessages"
   runat="server"
   DataSourceID="dsMessages">
<EditItemStyle Font-Names="Courier New" />
<ItemStyle BorderStyle="NotSet" />
<ItemTemplate>
  <div>
    <table>
      <tr>
        <td><asp:LinkButton ID="MessageName" Text="Some stuff" runat="server" /></td>
        <td>...</td>
      </tr>
    </table>
    <asp:Label ID="TextLabel" runat="server />
  </div>
</ItemTemplate>

 protected void DataList_OnItemCommand(object sender, EventArgs e)
 {
     if (dlMessages.SelectedItem == null)
         return;
     DagSelect.Text = ((LinkButton) dlMessages.SelectedItem.FindControl("MessageName")).Text;
     Label l = (Label) dlMessages.SelectedItem.FindControl("TextLabel");
     l.Text = DagSelect.Text;
 }

...
将
CommandName=“Select”
添加到链接按钮,然后将事件更改为数据列表上的
SelectedIndexChanged
事件

<asp:LinkButton CommandName="Select" ID="MessageName" Text="Some stuff" runat="server" />