Nib*_*Pig 11 asp.net modalpopupextender
一些奇怪的事情正在发生,我正在转换一个过去常常使用javascript的应用程序在一个小窗口中打开另一个网页,以便输入数据以使用ModalPopupExtender.
它似乎工作正常,但在OK事件中,当我执行txtData.Text(我的模态弹出窗口中的文本框)时,它在数据之前返回一个逗号,所以如果你输入"Rabbit",它会返回" ,兔子".
此外,当我多次使用它时,在我可能点击显示它的另一个地方,并键入"鱼",它开始回来像",兔子,鱼"之类的东西
我不知道为什么或如何阻止它这样做...任何想法?
由于某种原因,如果文本框设置为只读,则似乎不会发生这种情况。
我认为可以通过向用户显示可编辑文本框、捕获其击键以及更新对用户隐藏的只读文本框来解决此问题。
还是有点混乱,但我无法回滚到 5 月的版本,因为该版本中的 ComboBox 存在另一个错误,我需要避免!
更新:
作为一点背景知识,我的模式弹出窗口中有一个用户控件(ascx),因为我需要重用它。ascx 必须自己处理用户的输入(包含页面不知道控件内部发生了什么),因此当用户单击按钮时,我会执行回调并处理数据。如果成功的结果返回到客户端回调函数,那么我模拟单击包含页面认为的“确定”按钮,该按钮实际上对用户不可见。
我更改了代码以添加一个隐藏的只读文本框,并在每次文本更改时将文本从原始文本框复制到新文本框中。
<asp:TextBox runat="server" ID="txtName"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
变成
<asp:TextBox runat="server" ID="txtName" onchange="document.getElementById(this.id + 'RO').value = this.value"></asp:TextBox>
<asp:TextBox runat="server" ID="txtNameRO" ReadOnly="true" style="display:none;"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
然后,当在回调中传回值而不是获取 txtName 的值时,我使用 txtNameRO。
如果您正在进行回发,我认为这不会有帮助,但您可以像我一样在回发之前添加回调。希望这无论如何都会对某人有所帮助!
| 归档时间: |
|
| 查看次数: |
16388 次 |
| 最近记录: |