2009-05-19 15 views
1

このリストの各項目の横にあるボタンを使用して動的にリストを作成するアプリケーションを実装しようとしています。私は部分的に、aspxページのPanelコントロールを使用し、htmlをコードの中に動的に追加することでこれを行うことができます。私はLinkBut​​tonを動的に追加する際に問題があります。LinkBut​​tonを動的に追加すると、IDに基づいてデータベース作業が行われます。背後パネルを使用してASP.net Submit LinkBut​​tonを動的に作成します。

<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を見てみたいともこれは私が持っているもの?:

のaspxでも可能ですあなたの質問を編集してください。

編集(OPさんのコメントの後)


そのリンクを掲示する目的は、あなたに動的にコントロールを作成する方法のアイデアを与えることでした。あなたが尋ねるように、ここでは単純な裸のASPXページで、LinkBut​​tonを作成し、Clickイベントのイベントハンドラをアタッチします。あなたが "サーバー上の変更を処理する"ことによってあなたが何を意味するか分からない。

<%@ 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

これは別の質問です。私はリンクボタンを作成するだけでなく、onclickイベントの背後にあるコードを作成してサーバーの変更を処理する機能についても助けを求めています。ありがとう – EverTheLearner

関連する問題