日期:2014-05-20  浏览次数:20710 次

html服务器端执行脚本于updatePanel 之间的冲突(JS错误) SOSOS
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 使用挺方便的.
------解决方案--------------------
~~~~~~~~~~~~~~~~~~``
------解决方案--------------------
经常的事情,毕竟都是脚本 冲突难免,尽量注意就行!