2

这是我需要做的(在 ASP.NET 中):

解决方案 A,项目 A,页面 A 将有一个文本框和一个打开另一个页面的链接。此其他页面是解决方案 B、项目 B、页面 B 的一部分。页面 B 将有一个文本框和一个提交按钮。当您单击提交时,它将关闭返回到页面 A 的窗口,将页面 B 上的文本框中的文本放入页面 A 上的另一个文本框中。

我可能可以将文本框的值存储到 SQL Server 中,然后检索它,但我希望有另一种更好的方法。

任何帮助都会非常有帮助,谢谢。

使用以下内容:ASP.NET、C#、JavaScript、jQuery、SQL Server、HTML、CSS 等。

4

3 回答 3

1

如果您使用 jQuery 模式窗口来显示页面 B 并在页面 B 中使用触发器将数据发送回页面 A 上的元素怎么办?

页面 A:

<div id="page_a">
    <form>
        <input name="page_a_box" id="page_a_box">
    </form>
</div>
<div id="container_for_page_b">
</div>

<script>
$.ajax({
    url: 'page_b.asp'
    ,cache: false
    ,dataType: 'html'
    ,success: function(data){
        // fill the container with html data
        $('#container_for_page_b').html(data);

        // invoke jQuery UI's dialogue window
        $('#container_for_page_b').dialog();
    }
});


</script>

B页:

<div id="page_b">
    <form onSubmit="$('#page_a_box').val($('#page_b_box').val()); $('#container_for_page_b').dialog('destroy');">
        <input name="page_b_box" id="page_b_box">
        <input type="submit" value="submit">
    </form>
</div>

查看更多想法:http: //jqueryui.com/dialog/#modal-form

于 2013-08-05T20:22:06.617 回答
0

我认为您可以通过使用查询参数轻松实现这一点。

于 2013-08-05T19:55:34.880 回答
0

On Page B,在Click按钮事件期间,设置一个 Session 变量:

Session["TextBoxB"] = textBoxB.Text;

然后在Loadin 中Page A,添加代码来查找它:

if (Session["TextBoxB"] != null)
{
    // it has a value so use it
    textBoxA.Text = Session["TextBoxB"];
}
于 2013-08-05T19:58:01.770 回答