加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – PostBackUrl在Html按钮上不可用

发布时间:2020-12-16 06:56:22 所属栏目:asp.Net 来源:网络整理
导读:我们目前正在使用 PostBackUrl 的asp:Button执行跨页回发: asp:Button runat="server" PostBackUrl="processing.aspx" / 生成这个javascript onclick的东西: input type="submit" name="ctl03" onclick="javascript:WebForm_DoPostBackWithOptions(new We
我们目前正在使用 PostBackUrl的asp:Button执行跨页回发:

<asp:Button runat="server" PostBackUrl="processing.aspx" />

生成这个javascript onclick的东西:

<input type="submit" name="ctl03"
    onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl03',',false,'processing.aspx',false))" />

我们想将它切换为使用普通的ol’< button runat =“server”> (easier to style)但是不支持PostBackUrl.

所以我想:如果只是在我的< button>中使用所说的JavaScript会怎么样?元件?

<button runat="server" name="ctl03"
    onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('ctl03','',true))">
</button>

并且waddayaknow,它的工作原理.

有没有人见过这件事呢?如果我继续这样做会给我或我的孩子带来什么伤害?

解决方法

有趣的问题,我只看了ClientScript的 GetPostBackEventReference方法,在这里我得到了:

ASP.NET页面上的按钮:

<button id="Button2" runat="server" name="Button2"></button>

代码隐藏:

PostBackOptions postBackOptions = new PostBackOptions(Button2);
postBackOptions.ActionUrl = "processing.aspx";
Button2.Attributes.Add("onclick",ClientScript.GetPostBackEventReference(postBackOptions));

渲染结果:

<button id="Button2" name="Button2" 
    onclick="WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;Button2&quot;,&quot;&quot;,&quot;processing.aspx&quot;,true))">
</button>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读