Asp.net “动态2 html按钮”;提交;控件,如何知道在代码中单击哪个按钮

Asp.net “动态2 html按钮”;提交;控件,如何知道在代码中单击哪个按钮,asp.net,Asp.net,我将动态按钮实现为html控件,但是按钮的单击事件没有被触发 我的代码是 for (iDynamicPageCount = 0; iDynamicPageCount < GrdResult.PageCount - 1; iDynamicPageCount++) { string sDynamicSybntext = "<li><button type=\"submit\" runat=\"server\" onserverclick=\"btnN

我将动态按钮实现为html控件,但是按钮的单击事件没有被触发

我的代码是

for (iDynamicPageCount = 0; iDynamicPageCount < GrdResult.PageCount - 1; iDynamicPageCount++)
{
    string sDynamicSybntext = 
        "<li><button type=\"submit\" runat=\"server\" onserverclick=\"btnNext1_Click\" id=" + strName + ">" + (iDynamicPageCount + 2).ToString() + "</button></li>";
    sbPaging.Append(sDynamicSybntext);
}

当我单击按钮
btnNext1\u click
事件未触发时,只会发生回发

您的所有按钮都不是服务器端的,因为您只是在响应流中追加字符串。因此,请删除
runat
和服务器上的
click

like(例如,通过我添加的循环生成按钮)


我可以看到您正在使用type=“submit”的问题

因此,请将其更改为type=“button”


我认为您需要将此按钮控件添加到页面控件集合,如
page.controls.add(btnNext)
。有线索。如果他这样做,那么页面将根本不会提交,它肯定不会命中他希望它命中的服务器端函数。
p0.Text = sbPaging.ToString();
<input type="submit" name="pageButton" value="value1" />
<input type="submit" name="pageButton" value="value2" />
<input type="submit" name="pageButton" value="value3" />
<input type="submit" name="pageButton" value="value4" />
 string ValueOfClickedButton = Request["pageButton"];
type="submit" will submit the form by default
type="button" will not submit form and have no default behaviour.