将文本框中的信息发布到其他解决方案的另一个文本框中

Posting infomation in a textbox to another textbox on a different solution

本文关键字:文本 解决方案 另一个 其他 信息发布      更新时间:2023-09-26

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

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

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

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

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

如果您使用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-表单

我认为通过使用查询参数可以很容易地实现这一点。

Page B上,在按钮的Click事件期间,设置会话变量:

Session["TextBoxB"] = textBoxB.Text;

然后在Page A中的Load上,添加查找它的代码:

if (Session["TextBoxB"] != null)
{
    // it has a value so use it
    textBoxA.Text = Session["TextBoxB"];
}