【问题标题】:ASP.Net links won't disable if done during postback如果在回发期间完成,ASP.Net 链接不会禁用
【发布时间】:2009-04-03 13:33:28
【问题描述】:

我对 ASP.Net 还是很陌生,如果这是一个愚蠢的问题,请原谅我。

在页面加载时,我会显示一个进度表,之后我会进行回发以处理页面的实际加载。在回发期间,根据某些标准,我禁用了页面上的某些链接。但是,链接不会禁用。我注意到,如果我强制链接在第一次(通过调试)中禁用,链接禁用就好了。但是,我当时没有做出停用决定所需的数据。

代码背后

If (Not IsCallback) Then
    pnlLoading.Visible = True
    pnlQuote1.Visible = False
Else
    pnlLoading.Visible = False
    pnlQuote1.Visible = True
    <Load data from DB and web service>
    <Build page>
    If (<Some Criteria>) Then
        somelink.Disable = True
    End If
End If

JavaScript

if (document.getElementById('pnlQuote1') === null) {
    ob_post.post(null, 'PerformRating', ratingResult);
}

ob_post.post 是一个 obout js 函数,它执行正常的回发,然后调用由第二个参数命名的服务器方法。然后调用由第三个参数命名的 JavaScript 方法。第一个参数是要发回的页面。一个值为 null 的帖子返回到当前页面。

回帖工作正常。所有方法都以正确的顺序调用。给我带来麻烦的代码在粗体后面的代码下。 (somelink.disabled = True 实际上并没有禁用链接)同样,如果我第一次调试并强制禁用链接,它会禁用。有谁知道我可以做些什么来解决这个问题?

谢谢, GRB

【问题讨论】:

    标签: asp.net postback hyperlink


    【解决方案1】:

    您的代码示例正在使用 IsCallBack 检查,而问题文本讨论的是 IsPostback 检查。我会验证您是否在代码中使用 Page.IsPostBack 来关闭链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 2014-03-12
      • 2021-11-17
      相关资源
      最近更新 更多