如何在ASP.NET中手动设置按钮输入类型?

时间:2010-05-28 21:19:56

标签: asp.net

我有一个带有一些文本框的jQueryUI对话框,还有一个按钮。现在,用于生成按钮的asp:Button标记会自动将其类型设置为type="submit"。对话框的结构使得在任何文本框中按下输入都不应该调用按钮单击事件。似乎解决问题的最简洁方法是,如果可行,则手动将按钮的类型设置为submit以外的其他类型。有没有办法做到这一点?

编辑:忘记提及此内容,但按钮文本由<%# Eval() %>绑定到数据库项目,如果没有服务器端标记,则该项目无效。

3 个答案:

答案 0 :(得分:11)

”         UseSubmitBehavior = “假”         OnClientClick =“return”/&gt;

UseSubmitBehavior属性告诉ASP.NET呈现为type="button"并将__doPostBack()函数调用插入onclick属性。 OnClientClick属性的文本前置于客户端onclick事件(如果您不自己包含它,则带有一个尾随分号),因此return只会短路事件处理程序,最终什么都不做。

答案 1 :(得分:2)

您只需使用常规html按钮并将其设置为您想要的任何内容。它不一定是服务器端的asp按钮。

在您的aspx文件中:

<input type="button" value="My Button" onclick="DoSomeScript();" />

答案 2 :(得分:0)

我认为您不能将Button控件的AutoPostBack设置为false,这通常会执行您想要的操作。

在这种情况下,我不会使用asp:Button而只是使用<input type='button'>