【问题标题】:ASP.net Ajax: postback problem with linkbuttonASP.net Ajax:链接按钮的回发问题
【发布时间】:2009-01-30 22:45:29
【问题描述】:

我有一个触发弹出窗口的“是”链接按钮 (ModalPopUpExtender) 弹出窗口包含一个 Web 用户控件,如果用户单击“是”链接按钮,则允许用户进行一些数据输入。

Yes 链接按钮位于一个 asp 面板中,另一个名为“No”的链接按钮是隐藏的,当用户单击文本框时将变为可见。此文本框是 dropdownextender 的目标。 Yes 和 No 链接按钮都会触发 UpdatePanel 内的文本框,并将其文本值更新为 Y 或 N。

如果我单击“否”链接按钮,它将触发事件背后的代码并更新文本框值,但不会使用“是”链接按钮。它不会触发它的事件(OnClick)(后面的代码)。它只会触发模态弹出扩展器,因此我无法使用 Yes 链接按钮将文本框值更新为 Y。

我可以通过 javascript 更改文本框的值,但是当我单击更新按钮来更新数据库时。文本框的值仍然没有改变。我猜 javascript 只改变文本框的 html 值,而不是视图状态中的值。

两个问题:

  1. 如果控件在 ajax 框架控件中用作目标控件,它能否触发事件(代码后运行代码)?我错过了什么吗?

  2. 如何通过 javascript 更改控件的值?不仅在表面 (html) 上,而且在视图状态中,因此当发生更新时,控件的实际值(例如文本框的 .text 值)会发生变化。

【问题讨论】:

    标签: asp.net-ajax


    【解决方案1】:

    我对你的问题有点困惑......但我记得我曾尝试做类似的事情。每当与 ASP 和 java 交互时,此页面都非常有帮助:

    http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager_methods.aspx

    【讨论】:

    • 我什至不知道该怎么问。感谢您的链接。
    【解决方案2】:

    如果 Yes 和 No LinkBut​​tons 都在 UpdatePanel 内,为什么不让 Yes 按钮触发异步回发,更改 TextBox 值,然后从后面的代码调用 ModalPopup 上的 Show() 方法?

    我不确定我是否完全理解您的问题... 一些代码可能有助于我们更好地了解您的情况。

    【讨论】:

      【解决方案3】:

      全部。我有点作弊并使用隐藏场。我使用 javascript 来更改隐藏字段的值,从而得到我想要的结果。

      我希望这对有类似问题的人有所帮助。

      杰克

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-03
        • 2018-09-30
        • 1970-01-01
        • 2015-07-08
        • 1970-01-01
        • 1970-01-01
        • 2011-05-01
        • 1970-01-01
        相关资源
        最近更新 更多