0

我正在将动态按钮实现为 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);
}

GrdResult.PageCount - 1按钮的数量将创建。

最后加入文字控制

p0.Text = sbPaging.ToString();

当我单击按钮btnNext1_Click事件未触发时,仅发生回发。

4

2 回答 2

0

您的所有按钮都不是服务器端,因为您只是在响应流中附加字符串。所以请删除runatonserverclick

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

<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"];
于 2012-06-30T16:08:28.097 回答
0

我可以看到您使用 type="submit" 的问题

所以请把它改成 type="button"

type="submit" will submit the form by default
type="button" will not submit form and have no default behaviour.
于 2012-06-30T16:43:40.670 回答