jQuery MiniUI

标题: asp.net 按钮提交有问题 [打印本页]

作者: rghhy    时间: 2013-4-25 10:29:21     标题: asp.net 按钮提交有问题

本帖最后由 rghhy 于 2013-4-25 10:30 编辑

  <div id="win1" class="mini-window" title="评审意见" style="width: 400px; height: 200px;
            display: none;" showmaxbutton="false" showtoolbar="false" showfooter="false"
            showmodal="true" allowresize="false" allowdrag="false">
            <div style="padding: 5px; text-align: center;">
                <asp:Button ID="btn审核通过" runat="server" SkinID="btnSave" Text="审核通过" Visible="false"
                    />
                <asp:Button ID="btn退回" runat="server" SkinID="btnSave" Text="退回" Visible="false"
                    />
                <asp:Button ID="btn取消" runat="server" Text="取消" SkinID="btn4个字符" />
            </div>
            <asp:TextBox ID="txt评审意见" runat="server" TextMode="MultiLine" Rows="4" Width="382px"
                Height="115px"></asp:TextBox>
        </div>
只能执行客户端的JAVASCRIPT,不能执行ASP.NET 按钮对应的服务器端代码,如果放在DIV外没有问题,放在内部执行不了
function openPS() {
            var win = mini.get('win1');
            win.show("center", 200);
            return false;
        }
        function ClosePS() {
            mini.get('win1').hide();
            return true;
        }
        function PSBack() {
            if ($("#txt评审意见").html().length == 0) {
                alert("请输入评审意见");
                return false;
            }
            else {
                document.getElementById("btn退回").click();
                return true;
            }
        }

作者: niko    时间: 2013-4-25 11:19:55

已修复。
下载更新即可。
作者: rghhy    时间: 2013-4-25 12:13:25

本帖最后由 rghhy 于 2013-4-25 12:30 编辑

niko 发表于 2013-4-25 11:19

已修复。
下载更新即可。


经过实际测试,依然如故,版本 jQuery MiniUI ( for .Net ) v2.1.8 2013-04-01

新版本测试代码:

作者: rghhy    时间: 2013-4-25 12:28:03

本帖最后由 rghhy 于 2013-4-25 12:29 编辑
rghhy 发表于 2013-4-25 12:13
经过实际测试,依然如故,版本 jQuery MiniUI ( for .Net ) v2.1.8 2013-04-01

新版本测试代码:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5.     <title></title>
  6.     <script src="scripts/boot.js" type="text/javascript"></script>
  7.     <script type="text/javascript">
  8.         function OPENWIN() {
  9.             mini.get("win1").show();
  10.             return false;
  11.         }
  12.     </script>
  13. </head>
  14. <body>
  15.     <form id="form1" runat="server">
  16.     <div>
  17.         <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return OPENWIN()" />
  18.         
  19.         <div id="win1" class="mini-window" title="评审意见" style="width: 400px; height: 200px;
  20.             display: none;" showmaxbutton="false" showtoolbar="false" showfooter="false"
  21.             showmodal="true" allowresize="false" allowdrag="false">
  22.             <div style="padding: 5px; text-align: center;">
  23.                 <asp:Button ID="btn退回" runat="server" SkinID="btnSave" Text="服务器按钮" OnClick="btn退回_Click" />
  24.             </div>
  25.             <asp:TextBox ID="txt评审意见" runat="server" TextMode="MultiLine" Rows="4" Width="382px"
  26.                 Height="115px"></asp:TextBox>
  27.         </div>
  28.     </div>
  29.     </form>
  30. </body>
  31. </html>
复制代码

作者: rghhy    时间: 2013-4-25 12:29:41

rghhy 发表于 2013-4-25 12:28
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;

  7. public partial class _Default : System.Web.UI.Page
  8. {
  9.     protected void Page_Load(object sender, EventArgs e)
  10.     {

  11.     }
  12.     protected void btn退回_Click(object sender, EventArgs e)
  13.     {
  14.         Response.Write(DateTime.Now.ToString());
  15.     }
  16. }
复制代码

作者: niko    时间: 2013-4-25 21:12:15

可以的,重新下载,已测试你的代码。
注意不要缓存。

作者: rghhy    时间: 2013-4-25 22:03:06

本帖最后由 rghhy 于 2013-4-25 22:06 编辑
niko 发表于 2013-4-25 21:12
可以的,重新下载,已测试你的代码。
注意不要缓存。


你确定点击“服务器按钮”,能输出服务器时间吗?是弹出窗口DIV的ASP.NET按钮无效,不能提交给服务器,在窗口外的是可以的
我下载了最新版本,新建的项目都不能输出服务器时间,不会有缓存的
急用

作者: niko    时间: 2013-4-26 08:34:19

你需要给mini-window加一个属性: showInBody="false"
这样就可以了。
不好意思,没有给你特别说明。
作者: rghhy    时间: 2013-4-26 21:25:35

niko 发表于 2013-4-26 08:34
你需要给mini-window加一个属性: showInBody="false"
这样就可以了。
不好意思,没有给你特别说明。 ...

果然如此,就是不知道我在哪能看到这些属性




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2