【发布时间】: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