【发布时间】:2014-08-25 19:59:05
【问题描述】:
我有一个 asp.net 页面,其中我正在添加一个需要我添加另一个按钮事件的添加项。在下面的示例中,btnTwo 和 btnThree 触发它们的 OnClick() 事件并按应有的方式运行。然而,当我添加 btnOne 及其关联的 OnClick() 事件时,它不会触发我为字符串测试设置的断点。我在运行项目时检查了该页面,并注意到 btnTwo 和 btnThree 在控件中有一个 onclick dopostbackwithoptions 但 btnOne 没有。同样,当单击 btnOne 时,页面加载事件也不会触发。我不知道这是怎么回事或我做错了什么。我还尝试按照另一个在线资源的建议对解决方案进行干净构建,但它仍然无法正常运行。
页面:
<table style="width: 210px" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="padding-right: 50px">
<asp:Button ID="btnOne" runat="server" CssClass="DefaultButton" Width="120px" OnClick="btnOne_Click" />
</td>
<td style="padding-right: 50px">
<asp:Button ID="btnTwo" runat="server" ValidationGroup="QtyGroup" CssClass="DefaultButton" Width="90px" OnClick="btnTwo_click" />
</td>
<td>
<asp:Button ID="btnThree" runat="server" CssClass="DefaultButton" Width="90px" OnClick="btnThree_click" />
</td>
</tr>
</table>
代码隐藏:
protected void btnOne_Click(object sender, EventArgs e)
{
string test = "";
}
【问题讨论】:
-
尝试在您的 asp.net 代码中将 AutoPostBack 属性设置为 true
-
我刚刚尝试将 AutoPostBack 设置为 true,但它不起作用。我还尝试将控件包装在更新面板中,但效果不佳。
-
在不使用 UpdatePanel 的情况下尝试并使其正常工作,然后再使用 UpdatePanel 进行尝试。 UpdatePanel 确实会使事情复杂化。
-
显示包含更新面板和 aspx 控件的标记.. 设置为它的更新面板的模式是什么应该是
UpdateMode="Conditional"也尝试将 id 分配给表我不为您的表查看类似以下内容<table id= -
最初我没有在控件上包装 UpdatePanel,所以我想试一试,看看是否能解决我的问题。然而,它没有,所以我删除了它。我还进入了设计模式以单击按钮以查看它是否会将我引导至 OnClick() 事件,并且确实如此。但是无论出于何种原因,当我运行该项目时,在我的示例中,btnOne 是我从浏览器中检查它时唯一没有单击事件的控件。所以我不知道从这里到哪里去。