0

我对 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

4

1 回答 1

3

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

于 2009-04-03T13:38:52.307 回答