我需要在中繼器內部創建一系列動態創建的按鈕。這些按鈕名稱來自數據庫。當用戶點擊一個按鈕時,會出現名稱旁邊的一些隱藏文本。再次點擊後消失。文本必須在html或後面的代碼中定義。從中繼器內部訪問動態創建的元素
下面是一些代碼來演示我在想什麼。
<asp:Repeater ID="Repeater1" DataSourceID="DecisionDetailsDS" runat="server" >
<ItemTemplate>
<asp:Button ID="DecisionButton" runat="server" OnClick="BTN_ShowText" BorderStyle="None"
Text='<%# Eval("Decision_Type_Dsc") %>' />
<asp:Label ID="DecisionLabel" Visible="false" runat="server" />
<p></p>
</ItemTemplate>
<AlternatingItemTemplate>
<asp:Button ID="DecisionButton" runat="server" OnClick="BTN_ShowText" BorderStyle="None"
Text='<%# Eval("Decision_Type_Dsc") %>' />
<asp:Label ID="DecisionLabel" Visible="false" runat="server" /> <p></p>
</AlternatingItemTemplate>
</asp:Repeater>
public void BTN_ShowText(Object sender, EventArgs e)
{
Label TestLabel = (Label)FindControl("DecisionLabel");
Button TestButton = (Button)FindControl("DecisionButton");
switch(TestButton.Text)
{
case "Dismissed":
TestLabel.Text = "Testing 1 2 3";
break;
case "Anything":
TestLabel.Text = "Testing 2 3 4";
break;
}
if (TestLabel.Visible == false)
{
TestLabel.Visible = true;
}
else
{
TestLabel.Visible = false;
}
}
}
我知道這是行不通的。我收到了空值。而我需要按鈕的ID,它是相應的標籤。希望這給你一個我想要做的事情的想法。任何建議,特別是如果你提供我的一些代碼來處理讚賞。我想也許使用jQuery?
我是.net/jquery編程的新手。希望有人能幫助我。 謝謝!
這工作完美!用我的代碼很容易實現。非常感謝你! – Dave 2010-02-04 22:23:55