2009-05-19 53 views
1

我想實現,這將動態地創建與每個項目旁邊的那個名單上的按鈕列表中的應用程序提交的LinkBut​​ton。我部分能夠做到這一點使用aspx頁面的面板控制,並在代碼中動態添加HTML後面。我有添加LinkBut​​ton的動態,這將基於它是ID做數據庫工作中的問題。這甚至可能與我有什麼?:動態創建ASP.net使用面板

ASPX:

<asp:Panel ID="ItemPanel" runat="server"> 
</asp:Panel> 

背後代碼:

... 
StringBuilder sb = new StringBuilder(); 
string UserID; 

while (dr.Read()) 
{ 
    UserID = Convert.ToInt32(dr["UserID"]); 
    sb.Append("<div><b class='template'></b>"); 
    //Create LinkButton with event and code behind function 
} 

ItemPanel.Controls.Add(new LiteralControl(sb.ToString())); 

回答

1

你可能想看看this very recent question,如果您還有其他疑問,然後編輯你的問題。

編輯(後OP的評論)


發佈該鏈接的目的是爲了給你一個想法如何動態創建控件。既然你問了,這裏是一個創建一個LinkBut​​ton並附加了Click事件的事件處理程序的簡單裸機ASPX頁面。不過,不清楚「處理服務器上的更改」是什麼意思。

<%@ Page Language="C#" %> 

<script runat="server"> 

    protected void Page_Load(object sender, EventArgs e) 
    { 
    LinkButton lnk1 = new LinkButton(); 
    lnk1.Text = "Click me!"; 

    //lnk1.PostBackUrl = "SomeOtherPage.aspx"; 

    // Use the eventhandler to perform redirection, 
    // instead of the PostBackUrl to show it works. 
    lnk1.Click += new EventHandler(lnk1_Click); 

    // Add control to container: 
    pnl1.Controls.Add(lnk1); 
    } 

    void lnk1_Click(object sender, EventArgs e) 
    { 
    Response.Redirect("SomeOtherPage.aspx"); 
    } 

</script> 

<html> 
<head> 
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <asp:Panel ID="pnl1" runat="server"> 
    </asp:Panel> 
    </form> 
</body> 
</html> 
+0

這是一個不同的問題或更加先進。我要求幫助創建一個LinkBut​​ton也創造背後onclick事件的代碼以及處理在服務器上的變化的能力。謝謝 – EverTheLearner 2009-05-19 16:56:49