小编The*_*heQ的帖子

ASP.NET动态命令按钮仅每隔一次触发一次

类似于这个问题,ASP.Net动态命令按钮事件不会触发,但问题略有不同.

下面提供的是我的代码的(非常)精简版本.

    protected void Page_Load(object sender, EventArgs e)
    {
        RenderDataItems();
    }

    private void RenderDataItems()
    {
        pnlDataItems.Controls.Clear()
        DataTable dt = MyClass.GetAllData();

        foreach (DataRow dr in dt.Rows)
        {
            Button b = new Button();
            b.Command += new CommandEventHandler(SelectItem);
            b.CommandArgument = dr["ID"].ToString();
            b.ID = "btnData" + dr["ID"].ToString();

            if (hdnDataListID.Value == dr["ID"].ToString())
            {
                b.Text = "Selected Item";
            }
            else
            {
                b.Text = "Pick This Item";
            }
            pnlDataItems.Controls.Add(b);
        }
    }

    private void SelectItem(object sender, CommandEventArgs e)
    {
        hdnDataListID.Value = e.CommandArgument.ToString();
        RenderDataItems();
    }

    private void …
Run Code Online (Sandbox Code Playgroud)

c# asp.net postback .net-2.0

2
推荐指数
1
解决办法
2319
查看次数

标签 统计

.net-2.0 ×1

asp.net ×1

c# ×1

postback ×1