我有頁面和listview在裏面。在listview中有標籤和下拉列表。我想從ddlTags_Init()方法訪問標籤的文本。 代碼:如何訪問父控件內部的控件? (asp.net c#)
<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1"
DataKeyNames="id_Image" onitemdatabound="ListView1_ItemDataBound">
<ItemTemplate>
<asp:Label ID="TagsLabel" runat="server" Text='<%# Eval("Tags") %>' />
<asp:DropDownList ID="ddlTags" runat="server" OnInit="ddlTags_Init" >
</asp:DropDownList>
</ItemTemplate>
</asp:ListView>
後面的代碼:
protected void ddlTags_Init(object sender, EventArgs e)
{
DropDownList ddlTags = (DropDownList)sender;
Label lblTag = (Label)ddlTags.Parent.FindControl("TagsLabel");
string text=lblTag.Text;
}
目前我堅持
Label lblTag = (Label)ddlTags.Parent.FindControl("TagsLabel");
任何人都知道我失去了什麼? 謝謝,吉姆
請問這段代碼不工作,或者你問是否有更好的方法來做到這一點? –
不,我沒有得到任何字符串文本的結果,我不能得到標籤的價值。 –
請點擊您的文章下方的「編輯」鏈接按鈕,並添加有關錯誤或您所期望的不起作用的信息。謝謝! – ForceMagic