1

在我的项目中有一个submit按钮

 <input type="submit" value="submit form" onclick="window.form1.submit();" id="subBut">

在对该项目进行了更多工作并添加了一些ImageButton控件之后,它作为不相关的按钮脱颖而出。

我用 onClick 事件测试了一个 imageButton。onClick 的代码还是空的

   <asp:ImageButton ID="ImgBut_Submt" ImageUrl="~/images/sendreq.jpg" 
        runat="server" OnClick="Submit_Click" style="width: 28px" />

后面的代码

protected void Submit_Click(object sender, ImageClickEventArgs e)
{
}

虽然似乎在做同样的事情。可以保留它作为替代品吗

到一个submit按钮..我在这里错过了什么吗?

4

2 回答 2

1

input type=submit将提交表单,我认为您不需要执行 onclick 操作。

在 ASP.Net 世界中,虽然事件是使用回发触发的,但信息仅作为“表单提交”发送到服务器,我在您的内容中看到的主要区别是您试图混合原生 html 控件和 asp.net web控制,这就是整个混乱所在。

ASP.NET Web 控件虽然提供与原生 html 控件相同的功能,但它提供了额外的事件处理机制和状态信息,它只是原生 html 控件的包装器,因为浏览器只能理解它们。

在 ASP.NET 世界中,您不会将 action 属性设置为 aswel,因为它在内部由 ASP.NET 框架处理。

正如 Kapil 提到的,你可以有一个带有 css 的提交按钮,它可以包含一个图像,类似于 ASP.NET 所做的。

于 2012-10-10T13:30:18.707 回答
1

如果您只想为输入按钮设置图像,那么您可以使用 CSS 而不是将按钮更改为asp:ImageButton

例如。:

 <input class="SubmitButton" type="submit" value="submit form" 
  onclick="window.form1.submit();" id="subBut">

CSS

.SubmitButton {
background:url(images/sendreq.jpg) no-repeat;
cursor:pointer;
width: 28px;
height: 28px;
border: none;
}
于 2012-10-10T13:24:59.697 回答