Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用asp:ImageButton而不是submit按钮从提交_Asp.net_Forms - Fatal编程技术网

Asp.net 使用asp:ImageButton而不是submit按钮从提交

Asp.net 使用asp:ImageButton而不是submit按钮从提交,asp.net,forms,Asp.net,Forms,在我的项目中有一个submit按钮 <input type="submit" value="submit form" onclick="window.form1.submit();" id="subBut"> 代码隐藏 protected void Submit_Click(object sender, ImageClickEventArgs e) { } 虽然看起来这是在做同样的事情。把它当作替代品可以吗 到提交按钮。。我在这里遗漏了什么吗?如果您只想为输入按钮设置图像,那么

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

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

protected void Submit_Click(object sender, ImageClickEventArgs e)
{
}
虽然看起来这是在做同样的事情。把它当作替代品可以吗


提交
按钮。。我在这里遗漏了什么吗?

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

例如:


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

在ASP.Net世界中,虽然事件是使用回发触发的,但信息仅以“表单提交”的形式发送到服务器,我在您的内容中看到的主要区别是您试图混合使用本机html控件和ASP.Net web控件,这正是造成混淆的原因

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

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


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

对不起,我想我错过了你的要求。
Submit\u单击图像按钮是否会触发
fire?@Eonasdan当然,它确实会触发并提交表单1,这就是问题所在,我在这里试图找出,.net是否有任何不同的反操作可以改变我在这里缺少的东西,或者它“正在工作”就我所记得的一样,应该没有区别。您的代码隐藏不关心事件来自何处,只关心if激发并具有正确的参数。@Eonasdan因此我可以说,如果我不想要老式的
submit
任何需要代码隐藏的asp控件/按钮被激发,只需发送/提交表单即可。您可以使用代码隐藏中的submit\u Click事件,但它的名字并不重要。WebForms需要使用此类方法进行回发,因此必须调用它。这有意义吗?你也可以按照下面答案中的建议应用CSS,这就是为什么我只想使用asp控件的原因,它们更容易实现,功能更强大。比如说,在点播方法中,我可以添加一个会话变量来报告事件
Session.add(“status”,“FormSubmited”)很好地回答您的评论,这完全取决于您在web前端的架构。
protected void Submit_Click(object sender, ImageClickEventArgs e)
{
}
 <input class="SubmitButton" type="submit" value="submit form" 
  onclick="window.form1.submit();" id="subBut">
.SubmitButton {
background:url(images/sendreq.jpg) no-repeat;
cursor:pointer;
width: 28px;
height: 28px;
border: none;
}