私はいつもサーバ側のコードは要求しているブラウザの影響を受けていないと思っていますが、例外を見つけました:WEIRDESTエラー:ASP.NETとFirefox?
私はボタンをクリックするとボタンのCSSクラスそれに関連して)、新しいデータでGridViewを再バインドします。この機能は次のとおりです。
Private Sub lbViewUnUsed_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbViewUnUsed.Click
lbViewUsed.CssClass = "button small"
lbViewUnUsed.CssClass = "button small selected"
BindUsage(UsageBinding.UnUsed)
End Sub
IEでは、これは完全に機能します。しかし、Firefoxでは、BindUsage()
の機能が途中で停止し、何も達成されません!私の不満の中で、BindUsage()
にコードの各行の後にDebug.Assert()
というステートメントを挿入して、何が起こっていたのか確かめてください。そして、確かに、この機能はFirefoxだけでは完全には行きませんでした。
BindUsage()
機能は(まだでデバッグアサーションで)これです:
Private Sub BindUsage(ByVal bindWhat As UsageBinding)
Debug.Assert(False, 1)
If bindWhat = UsageBinding.Used Then
gvUsage.DataSource = sUser.GetWordsMarkedWithUsage(True)
gvUsage.Columns(0).Visible = False 'hide button column'
Else
Debug.Assert(False, 2)
gvUsage.DataSource = sUser.GetWordsMarkedWithUsage(False)
Debug.Assert(False, 3)
Dim userInfo As UserAccount.LoginInfo = UserAccount.GetUserLoginInfo
Debug.Assert(False, 4)
Dim showUsedButton As Boolean
Debug.Assert(False, 5)
showUsedButton = (userInfo.UserName.ToLowerInvariant = sUser.UserName.ToLowerInvariant)
Debug.Assert(False, 6)
gvUsage.Columns(0).Visible = showUsedButton 'show button column'
Debug.Assert(False, 7)
End If
Debug.Assert(False, 8)
gvUsage.DataBind()
Debug.Assert(False, 9)
End Sub
上記の機能は、Firefoxで5を過ぎてそれを作ることはありません。私は、showUsedButton
変数の割り当てに何らかの問題があると推測していますが、どうなるか分かりません。なぜこれはFirefoxでのみ失敗しますが、他のブラウザでは失敗しますこれは特にサーバー上で発生していますか?
どのようなエラーメッセージが表示されますか? – JasonS
それは問題です、エラーメッセージはありません...ただ何も起こりません!デバッグアサーション6+は表示されません! – Jason
また、呼び出し元関数(ボタンクリック)からのCSS割り当ては、呼び出されても実際には発生しません。 – Jason