我的問題是:我必須使用什麼asp.net控件來生成帶有來自數據庫的文本的按鈕列表以及通過鏈接傳遞列出的對象ID的動作ID也來自數據庫)??簡單的動態按鈕列表asp.net
0
A
回答
1
什麼解決我的問題是這樣的令人難以置信的簡單noobish解決方案:
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand"
DataSourceID="SqlDataSource1">
<ItemTemplate>
<asp:Button Style="margin-top: 20px;" ID="Button1" Font-Size="X-Large" BackColor="Blue" ForeColor="White" runat="server" Text='<%# Eval("Descrizione") %>'
PostBackUrl='<%# "~/Assemblaggio3.aspx?idCompCrit="+Eval("ID") %>' /><br />
1
datarepeater帶有一堆按鈕與獨特的commandArgument和一個共同的命令名稱應該這樣做。
從我的頭頂:
<asp:Repeater runat="server">
<ItemTemplate>
<asp:Button id="<%# DataBinder.Eval(Container.DataItem, "someuniquecounter") %>"
Text="<%# DataBinder.Eval(Container.DataItem, "columnContainingTextToDisplayToUser") %>"
CommandName="CommonCommandName"
CommandArgument="<%# DataBinder.Eval(Container.DataItem, "IdToPassToTheCommandEventHandler%>")"
OnCommand="CommandBtn_Click"
runat="server"/>
</ItemTemplate>
<SeparatorTemplate>
<br>
</SeparatorTemplate>
</asp:Repeater>
在你的命令處理程序
,你可以先測試,如果命令名稱是正確的(你可以有許多取決於你想要完成的動作),然後得到命令參數(id)傳遞給正確的方法。
void CommandBtn_Click(Object sender, CommandEventArgs e)
{
if((string.Compare(e.CommandName, "yourCommandName", false)==0)
{
YourMethodAcceptingTheIdAsParameter((int)e.CommandArgument);
}
}
+0
它給了我「id不是一個有效的標識符」 – velteyn 2013-02-15 09:31:23
相關問題
- 1. ASP.Net單選按鈕列表
- 2. 動態創建單選按鈕列表
- 3. ASP.net創建動態單選按鈕列表
- 4. ASP.NET MVC獲取表單的動態單選按鈕
- 5. ASP.net 2.0動態單選按鈕
- 6. asp.net - 動態創建單選按鈕
- 7. 簡單的按鈕動作
- 8. 單選按鈕列表和單選按鈕asp.net
- 9. asp.net mvc單選按鈕列表
- 10. 單選按鈕列表上ASP.NET(VB)
- 11. asp.net單選按鈕列表不會selectindex
- 12. 單選按鈕列表在Asp.net
- 13. ASP.Net單選按鈕列表問題
- 14. alignmnet在單選按鈕列表asp.net vb
- 15. 刷新單選按鈕列表在asp.net
- 16. C#生成按鈕的動態列表
- 17. jquery按名稱動態獲取單選按鈕列表
- 18. 動態表單asp.net
- 19. 動態按鈕列表給出錯誤
- 20. 按鈕的動態表
- 21. 使用jQuery檢查動態構建的單選按鈕列表
- 22. 漢堡包菜單按鈕的動態列表
- 23. 從動態生成的單選按鈕列表中檢索值
- 24. 動態單選按鈕設置添加列表項的選擇
- 25. 查找動態創建的單選按鈕列表
- 26. 加載一個動態創建的單選按鈕列表
- 27. 動態更改單選按鈕表格的單元格中的ASP.NET
- 28. 按動按鈕後動態創建的表單消失
- 29. 動態單選按鈕在列表視圖中滾動的狀態Android
- 30. 簡單易用的按鈕添加列
使用asp.net Repeater創建UL,給它一個ID,並得到其代碼參考後面。在您的代碼中,動態創建LinkButton並將它們附加到UL。 – MethodMan 2013-02-14 17:48:41