【问题标题】:ASP.NET / VB.NET: Reference a Textbox value without postback?ASP.NET / VB.NET:引用没有回发的文本框值?
【发布时间】:2011-07-15 16:57:03
【问题描述】:

我在 iFrame 中有一个子 aspx 页面。页面加载事件中填充了一些文本框。

还有一个链接按钮,用户在完成编辑字段时单击该按钮。有一些 javascript 函数和其他事情正在发生,所以一个完整的回发(即:asp 按钮)是不可能的。

问题是,单击链接按钮后,我需要引用文本框的新值(用户更改)。

有什么办法吗?

谢谢,

杰森

编辑:

在进一步使用界面之后,我意识到一旦单击 LinkBut​​ton,Page_Load 事件就会触发。当然,这是最初加载数据的地方,因此用户所做的任何更改都会立即被覆盖。当前的攻击计划是创建一个 IsLoaded cookie 值并在上述代码执行之前检查是否为真。如果有人有更好的想法,请告诉我!

谢谢,

杰森

【问题讨论】:

    标签: asp.net vb.net textbox postback linkbutton


    【解决方案1】:

    您可以使用 jQuery 在单击按钮时获取文本框的值。

    <script type="text/javascript">
    
    $(document).ready(function() {
    
        $('.btnSubmit').click(function(e) {
    
    
            alert($("#txtName").val());
        });
    });
    

    然后您可以通过使用 jQuery AJAX 调用此文本框值将其传递给服务器端方法。请参阅下面的链接。

    http://weblogs.asp.net/karan/archive/2010/09/12/calling-server-side-method-using-jquery-ajax.aspx

    【讨论】:

      【解决方案2】:

      您想从父级或已打开该网络表单的 iframe 中访问新的文本框值?

      【讨论】:

      • 即:iFrame的来源是“child.aspx”,我需要从“child.aspx.vb”中的linkbutton的onclick引用新值
      • 有很多方法可以做到这一点。 其中 'Button1' 是按钮的名称,你也可以用 替换它,也可以将“return true” 替换为 “return false” 来停止回发!跨度>
      猜你喜欢
      • 1970-01-01
      • 2013-07-21
      • 2016-04-22
      • 2013-10-11
      • 1970-01-01
      • 2016-10-03
      • 1970-01-01
      • 2011-08-22
      • 2017-10-11
      相关资源
      最近更新 更多