我有一个带有一个文本框 (TextBox1) 和一个链接按钮 (LinkButton1) 的主页 (default.aspx)。
单击 LinkButton1 时,会打开一个 jquery ui 对话框,其中包含从页面 popup.aspx 加载的内容(使用 load 方法)。
Popup.aspx 包含 3 个链接按钮。
单击其中一个链接按钮时,我希望将链接按钮文本传递回 default.aspx 并插入到 TextBox1 中。
有什么解决办法???
来源 DEFAULT.ASPX:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js" type="text/javascript"></script>
<link href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function OpenDialog() {
var $dialog = $('<div></div>').load('./Popup.aspx').dialog({ autoOpen: false, modal: true, title: "Please select value", close: function (ev, ui) { $(this).dialog('close'); } });
$dialog.dialog("open");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server" Enabled="False"></asp:TextBox>
<asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="OpenDialog(); return false;">Open selector</asp:LinkButton>
</div>
</form>
</body>
</html>
源 POPUP.ASPX:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:LinkButton ID="LinkButton1" runat="server">Value 1</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server">Value 2</asp:LinkButton>
<asp:LinkButton ID="LinkButton3" runat="server">Value 3</asp:LinkButton>
</form>
</body>
</html>