0

私の問題は、動的に作成されたセルに動的リンクボタンを作成していることです。それは正常に機能していますが、動的リンクボタンのクリックイベントハンドラーが起動していません。インターネットで十分に検索しましたが、何も機能していません。ページの読み込み。最後のメソッド自体は、動的リンクボタンを作成するメソッドを呼び出しています。それでもクリックイベントは発生しません...プロジェクトの構造がそのようなものであるため、oninitでさえ機能しません。これに対する他の解決策はありますか? 。

編集

       protected void viewFullLessonPlan()
       {
         for (int j = 0; j < 8; j++)
        {
            Label lbl;
            LinkButton lnk;
            TableRow tRow = new TableRow();
            for (int i = 0; i < 6; i++)
            {
                TableCell tCellLessonPlan = new TableCell();
                lbl = new Label();


                lnk = new LinkButton();



                   lbl.Text = dsperiodOfSub.Tables[0].Rows[0]["SubjectName"].ToString();
                    tCellLessonPlan = createCell(tCellLessonPlan.Text, "Periods");
                    tCellLessonPlan.Controls.Add(lbl);
                    lnk.Text = "Details";
                    lnk.Click += new System.EventHandler(this.LinkButton_Click);

                    tCellLessonPlan.Controls.Add(lnk);
                }

                tRow.Cells.Add(tCellLessonPlan);

            }
            tbllesson.Rows.Add(tRow);
        }



    protected void LinkButton_Click(object sender, EventArgs e)
    {
        LinkButton lnk = (LinkButton)sender;
        //some logic here
    }
4

2 に答える 2

0

リンクに ID を追加するだけです。

    lnk.ID = "lnk-" + j + "-" + i;

また、!Page.IsPostBack でリンクを作成していないことを確認してください。

于 2013-07-24T06:15:41.550 に答える
0

これを使って-

lnk.Click += new EventHandler(lnk_Click);

イベントハンドラーは次のようになります-

void lnk_Click(object sender, EventArgs e)
{

}
于 2013-03-19T13:32:13.417 に答える