- HTML code
<a href="#" id="aaa" runat="server" causesvalidation="false" onserverclick="AppointTimeChangedServerClick">test</a> <input type="button" id="button1aaaa" causesvalidation="false" value="clickme" runat="server" onserverclick="AppointTimeChangedServerClick" />
- C# code
Code:protected void AppointTimeChangedServerClick(object sender, EventArgs e) { System.Web.UI.HtmlControls.HtmlAnchor an = sender as System.Web.UI.HtmlControls.HtmlAnchor; Response.Write(an.InnerText); }
A 或者 butoon 作为服务器控件,并且执行 服务器事件,没问题。
但是 如果 外层套入updatePanel 就会报错(JS错误)。例如:
- HTML code
<asp:UpdatePanel ID="_updateOpenTimes" runat="server" ......> <Triggers> <asp:PostBackTrigger ControlID="_filterSearchOpenButton" /> </Triggers> <ContentTemplate> .......... <asp:TemplateColumn HeaderText="Available Times"> <ItemTemplate><a href="#" id="aaa" runat="server" causesvalidation="false" onserverclick="AppointTimeChangedServerClick">test</a> <input type="button" id="button1aaaa" causesvalidation="false" value="clickme" runat="server" onserverclick="AppointTimeChangedServerClick" /> </ItemTemplate> </asp:TemplateColumn> </Columns> <HeaderStyle CssClass="DataGridHeader" VerticalAlign="Middle" /> <ItemStyle CssClass="DataGridItem" VerticalAlign="Middle" /> <AlternatingItemStyle CssClass="DataGridAltItem" VerticalAlign="Middle" /> <PagerStyle CssClass="DataGridPager" VerticalAlign="Middle" /> </asp:DataGrid></ContentTemplate> </asp:UpdatePanel>
注意 黑色 部门,既是 JS 冲突的地方。
看一下 有没有谁有过这种情况, 应该如何去设置updatePanel 或者 需要些什么额外的 设置, 希望前辈们可以解决。 阿门!
------解决方案--------------------
不知道 顶一下,我觉得还是资金写js 好 现在的jquery 使用挺方便的.
------解决方案--------------------
~~~~~~~~~~~~~~~~~~``
------解决方案--------------------
经常的事情,毕竟都是脚本 冲突难免,尽量注意就行!