下面是我打开模态对话框的JS函数:
<script language="javascript">
function OpenWin(){
var str=window.showModalDialog('selorder.aspx','','dialogLeft=80px;dialogTop=80px;dialogWidth=650px;dialogHeight=450px');
if(str!=null)
document.getElementById("ctl00_ContentPlaceHolder1_txtPayMoney").value = str;
}
</script>
下面是selorder.aspx页面的主要代码:
<asp:GridView ID="gdvOrders" runat="server" AutoGenerateColumns="False"
CssClass="mconttable" PageSize="5">
...
</asp:GridView>
<br />
<webdiyer:AspNetPager PageSize="5" ID="anpOrderByLocId" runat="server" FirstPageText='首'
LastPageText='尾' CssClass="pageindexlink" CurrentPageButtonClass="aaa" CustomInfoClass=""
PagingButtonSpacing="" OnPageChanged="anpOrderByLocId_PageChanged">
</webdiyer:AspNetPager>
<br />
<input type='button' name='bb' id='bb' style="width:80px" value='选择' runat="server" />
下面是selorder.aspx.cs页面的主要代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
// 通过登陆的用户名获取公司ID
DataTable dt = OrderDAO.SearchLocByUserName(Profile.UserName);
int locid = int.Parse(dt.Rows[0]["Id"].ToString()); // 公司ID
ViewState["locid"] = locid;
anpOrderByLocId.RecordCount = OrderDAO.QueryOrderCount("CoLocId=" + locid);
BindDataOrderByLocId(locid);
bb.Attributes.Add("onclick", "window.parent.returnValue=76.78;window.close();");
}
}
// 绑定订单数据,用于默认查询
private void BindDataOrderByLocId(int locid)
{
int startIndex = anpOrderByLocId.StartRecordIndex;
int endIndex = anpOrderByLocId.EndRecordIndex;
gdvOrders.DataSource = OrderDAO.QueryOrderByLocId(locid, startIndex, endIndex);
gdvOrders.DataBind();
}
// 默认查询换页
protected void anpOrderByLocId_PageChanged(object sender, EventArgs e)
{
BindDataOrderByLocId(int.Parse(ViewState["locid"].ToString()));
}
可是我在弹出的模态对话框内点击换页的按键的时候就换不了页,不知道怎么回事,但是单独运行selorder.aspx是可以分页的.
解决方法:
得在selorder.aspx的head部分加入些代码,下面是head的代码:
<head runat="server">
<title>选择订单</title>
<!-- 防止重新打开页面形式的对话框 -->
<base target="_self" />
</head>
分享到:
相关推荐
在ASP.NET MVC Core中,与JavaScript交互是常见的需求,特别是在需要弹出对话框来增强用户交互体验时。本篇文章将深入探讨如何在ASP.NET MVC Core中使用JS Dialog对话框,以及相关的JavaScript库和技术。 首先,JS ...
JavaScript弹出模态对话框是前端开发中常见的一种交互方式,用于向用户显示重要的信息、询问用户或收集数据。模态对话框具有阻止用户在对话框关闭前与页面其他部分互动的特点,确保用户关注到对话框中的内容。在这个...
在iOS开发中,模态对话框(Modal Dialog)是一种常见的用户交互方式,它可以在当前界面之上弹出一个半透明或不透明的视图,用于显示临时信息、进行关键操作或者像描述中提到的那样,创建登录界面。Xcode 6是苹果提供...
2. 动画效果:对话框弹出和关闭时可以有平滑的过渡动画,提升用户体验。 3. 键盘焦点管理:确保对话框内的可交互元素可以通过键盘导航。 4. 可调整大小:用户可以根据需要调整对话框大小,适应不同内容的展示。 5. ...
在描述中提到的“asp.net弹出对话框”,主要是指在网页中弹出一个模态或非模态的窗口,让用户参与一些交互。 在 ASP.NET 中,有两种主要编程语言可以选择:C# 和 VB.NET。虽然语法有所不同,但实现弹出对话框的基本...
当模态对话框弹出时,程序会暂停执行,直至用户关闭该对话框。这意味着在对话框关闭之前,程序不会继续处理任何其他任务。例如,下面的代码展示了如何创建并显示一个模态对话框: ```cpp void CASCEView::OnDialog...
ASP.NET 模态窗口的实现 在 ASP.NET 中,实现模态窗口可以通过使用 `showModalDialog` 和 ...`showModalDialog` 和 `showModelessDialog` 两个方法可以用来创建模态或非模态的对话框,用于在 ASP.NET 中实现模态窗口。
此资源"ASP.NET源码——Asp.net弹出对话框控件汉化修正版.zip"提供了一个经过汉化修正的弹出对话框控件,适用于ASP.NET开发者,以帮助他们在网页中实现更加友好的用户交互。 在ASP.NET中,弹出对话框通常用于显示...
3. **事件处理**:在对话框组件中,我们可以监听`onAccepted`和`onRejected`事件来处理用户的行为。例如,当用户点击确认按钮(默认的确认操作)或按下ESC键(默认的取消操作)时,可以执行相应的逻辑。 ```qml ...
在Asp.net开发中,弹出对话框控件是一种常用的功能,它允许用户在不离开当前页面的情况下进行交互,如确认操作、输入信息或者显示详细信息。这些对话框通常是JavaScript库,如jQuery UI或Bootstrap模态对话框,与...
4. **对话框关闭**:关闭非模态对话框时,应当使用`CWnd::DestroyWindow`而不是`CDialog::EndDialog`,并在对话框关闭后通过`delete`操作符释放对话框对象。 5. **状态跟踪**:为了处理多次打开非模态对话框的情况...
在Java中,JOptionPane类提供了一些预定义的模态对话框,如消息对话框、确认对话框、输入对话框等。 例如,`C08_3_DialogTest.java`可能包含以下代码,展示了如何使用JOptionPane创建一个模态对话框: ```java ...
点击运行弹出一个对话框,点击DIALOG1按钮弹出一个模态对话框,在该对话框的编辑框输入文本点击确定该对话框消失且输入的文本被显示到主对话框MainDialog中,点击DAILOG2按钮弹出一个非模态对话框,操作现象和模态...
本话题关注的是如何在关闭子模态对话框后刷新其父模态对话框,这是一个典型的前端开发问题,主要涉及到JavaScript和可能的框架如jQuery、React、Vue或Angular等。 首先,我们需要理解模态对话框的工作原理。模态...
在MFC中,对话框数据的获取和设置通常通过`DoDataExchange()`函数完成,该函数负责在对话框控件与成员变量之间交换数据。数据验证可以在`OnInitDialog()`中或自定义的验证函数中进行,以确保用户输入的有效性。 6. ...
在对话框创建后,应用程序的消息循环仍然正常运行,允许用户与其他界面元素交互。 - **数据传输**:与模态对话框相同,非模态对话框也使用`UpdateData`函数进行数据交换。 #### 实例演示 为了更好地理解模态对话框...
在QML(Qt Quick)中,自定义模态对话框是一种常见的需求,它允许开发者创建具有独特设计和功能的交互式界面元素。不同于标准的`Popup`组件,自定义模态对话框通常需要更高的定制性,以满足特定的用户体验或项目需求...
最近做一个从Access项目向 Asp.net + SqlServer迁移工作,其中遇到了这种情况,在Access窗体的一个按钮事件中,代码大体上是这么个功能:弹出模态对话框,在关闭对话框之后继续走一段数据库操作代码。 在Asp.net...
3. **实现对话框的显示**:在需要弹出对话框的地方,通过调用`DoModal()`函数来显示模态对话框。`DoModal()`会阻塞当前线程,直到用户关闭对话框为止。 4. **处理对话框结果**:当用户关闭对话框时,`DoModal()`...
非模态对话框允许用户在对话框打开的同时与应用程序的其他部分进行交互。在MFC中,我们需要继承CDialog类,并重写 OnInitDialog() 函数,然后使用Create()函数来创建和显示非模态对话框。例如: ```cpp class ...