我有一个Ajax模式弹出窗口,为用户显示一组选项。在ajax模式弹出窗口上的提交按钮单击事件中,我需要将用户选择的数据传递回调用页面上用户控件(具有模式弹出窗口)上的文本框。
结构/流程如下。有一个页面和两个用户控件。一个是具有包含用户选项的另一个用户控件的搜索控件。母版页具有搜索用户控件。当用户在搜索控件的下拉列表中选择一个选项时,它会使用选项执行用户控件的mpe.Show。用户进行选择并点击提交按钮。在弹出窗口中的按钮单击事件中,我将事件委托给搜索用户控件,该控件尝试在其中一个文本框中设置值。一切都很顺利,直到这一步,我可以看到值,但文本框永远不会改变。似乎已经呈现了用户控件,并且忽略了更改。知道如何解决这个问题吗?
简而言之,如何从Ajax模式弹出窗口中将数据恢复到控件。
答案 0 :(得分:1)
使用jquery - 当用户单击模态上的按钮时 - 使用jquery将value字段设置为用户选择的数据。
e.g。
$('#modalButton').click(function() {
var userData = $('#tbUserData').val();
$('#textBoxElsewhere').val(userData);
});
答案 1 :(得分:0)
对于任何人未来的参考,我为此做了一个工作。发生了什么,在最后一个按钮单击回发,首先运行页面/父用户控件加载事件,然后按钮单击事件..所以在按钮单击事件中进行的更改没有返回到页面上的父用户控件..我必须添加一个中间步骤来显示用户选择以进行审批并强制用户点击最终确认点击。在该帖子上,更改已经可用于父用户控件,而不必等待按钮单击事件触发以获取数据。我确信有更好的方法可以做到这一点,但这是我能想到的。