日期:2014-05-17  浏览次数:20399 次

JQuery easyui导致基本的ASP.NET事件失效
我不做不知道,一做吓一跳。
在前台没有使用query.easyui.min.js的时候执行下面按钮点击事件,能插入到数据库

<input id="txtTitle" name="txtTitle" type="text" />
<asp:LinkButton ID="lbtnAdd" runat="server" onclick="lbtnAdd_Click">


protected void Add()
    {
        mdl.ProductType model = new mdl.ProductType();
        model.Title = Request.Form["txtTitle"];//代码A段
        if (dal.Add(model))
        {
            Response.Redirect("ListType.aspx");
        }
    }
    protected void lbtnAdd_Click(object sender, EventArgs e)
    {
        Add();
    }

-----------------------
当我引用jquery.easyui.min.js时候,我仅仅是引用而已,没调用里面的任何方法,
//代码A段的model.Title值为null,也就是说取不到值,插入不成功
这里我没用AJAX实现异步插入,是因为要写一些别的代码,速度比较慢
------最佳解决方案--------------------
新版的jquery 对混搭好像有点排斥。
------其他解决方案--------------------
<script src="JS/easyUI/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="JS/easyUI/jquery.easyui.min.js" type="text/javascript"></script>

晕死··难道一定要用AJAX异步实现这些基本的ASP.NET事件功能?
------其他解决方案--------------------
既然布局没有 easyui 为什么引进来呢?
------其他解决方案--------------------
我在有布局的时候,引用Easy-ui就出现上面那个问题,所以用了一个最简单的范例来测试,果然,发现,ASP.NET事件在引用Easy-ui时,失效了
------其他解决方案--------------------
上面的代码仅是测试范例,另外个页面调用了Easy-ui的一些函数,在执行基本的ASP.NET功能失效,我才写了上面的测试范例来验证下自己的判断是不是有误



<script type="text/javascript">
        $(function () {

            $("#modelAdd,#modelEdit").window({
                closed: true,
                modal: true,
                closable: true
            });

            $("#linkCloseAdd,#linkCloseEdit").click(function () {
                $("#modelEdit,#modelAdd").window("close");
            });


            var modelID = <%=MyTools.GetAction("edit")%>;
            if (modelID>0) {
                //修改状态下
                $("#modelEdit").window("open");//1打开窗口

            }