从对话框中获取值并在后面的代码中使用它们
get the values from dialog and use them in code behind
<div style="display: none" id="CopyNews" title="Enter the newsletter details">
<div style="position: relative; height: 100%">
<br />
<asp:Label ID="MailType" runat="server" Text="type:" />
<asp:DropDownList ID="ddlDlgType" runat="server" AutoPostBack="true" />
<br />
<br />
<asp:Label ID="MailTitle" runat="server" Text=" title:" />
<asp:TextBox ID="txtTitle" runat="server" />
<br />
<br />
<div style="text-align: center;">
<asp:Button runat="server" ID="YesButton" Text="OK" />
<asp:Button runat="server" ID="CancelButton" Text="Cancel" />
</div>
</div>
</div>
<script>
function OpenNews() {
$("#CopyNews").dialog({
width: 'auto',
height: 'auto',
modal: true,
resizable: false,
position: 'center'
});
}
</script>
单击按钮后(在后面的代码中),我显示了上面的对话框:
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "script", "OpenNews();", true);
我的意图:
我确实想使用,在代码后面,DropDownList值和textBox值后,OK按钮被点击,显然,当取消按钮被点击,对话框应该被关闭。
我如何才能实现这些?
尽管您在对话框中使用了div,但是代码隐藏的行为是保持不变的。因此,你可以在代码后正常访问对象的属性。
您可以直接处理OnClick
ASP。. NET事件的YesButton
(按钮OK),并检查这些控件的值。参见下面的代码:
<asp:Button runat="server" ID="YesButton" Text="OK" OnClick="YesButton_Click" />
唯一的修改是你必须在ddlDlgType
中设置AutoPostBack="false"
,否则你的模式会因为回发而消失。
要在Cancel被点击时关闭,处理onClick javascript事件并尝试如下:
$("#CopyNews").dialog( "close" );
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- 面向对象的Javascript代码在IE7中不起作用
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- Jquery:代码在rails中的页面加载时未执行
- php代码在textbox更改事件上显示null
- 这个代码在网页中的作用和要求是什么
- JS代码在jsbin中有效,在jsfiddle或Chrome/Safari中无效
- 代码在angular中未按预期工作
- 如何停止代码在特定日期运行
- 带有 if 语句的 JavaScript 在 C# 后面的代码中触发按钮 asp.net
- asp:LinkButton通过文字控件创建,不会在后面触发代码
- Javascript确认没有代码在代码后面
- 如何在后面的代码中获得在客户端创建的文本框的值
- Razor语法防止在Razor代码段后面有空格
- 将字符串列表传递给javascript,由asp代码在方法后面发送
- 通过js启用/禁用aspx验证器,在后面的代码中不为真
- 如何提交HTML表单从后面的代码在c sharp
- 从对话框中获取值并在后面的代码中使用它们
- 文本框值的更改没有反映在c#后面的代码中
- 如何阅读HTML5 textarea's文本与vb.net代码在后面