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" />