コードビハインドに追加したJavaScriptに問題があります。ここで達成しようとしている目標は、ページの読み込みで別のポストバックを実行することです。さて、あなたはこれを奇妙に感じるかもしれませんが、私の狂気には方法があります。
ASP.Netウィザードには、別のステップで入力された日付を含むテキストボックスがあります。この日付は、他の3つのコントロールに財務情報を入力するために使用されます。このステップの負荷時に、これら3つの他のコントロールを設定する必要があります。今、私は単純にを実行しようとしましたpage_load
が、特定のコントロールが存在しないか、日付がテキストボックスにないため、これは機能しません。私もpage render
メソッドでこれを実行しようとしましたが、同じ理由でこれも機能しませんでした。
だから、私はダブルポストバックを実行するJavaScriptを使用することに頼りましたが、それはあらゆる種類の問題を引き起こしています。
Page_Loadのコードは次のとおりです。
Dim validateFinancial as String = "<script language='javascript'>window.onload = function() ( ValidateFinancialDate() { __doPostBack('<%= UpdatePanel2.ClientID %>'); return false; })</script>"
Page.ClientScript.RegisterStartUp(Me.GetType(), "MyScript", validateFinancial, false)
起動しておらず、ブラウザの左下隅に表示されるjavascriptエラーボックスに「;」がないことを示しています。javascriptコードを削除し、文字列に関数名を付けてマークアップに追加すると、エラーが発生しますが、これをWebサーバーに投稿すると、ページ全体でAJAXコントロールが失敗します。
これを機能させる方法はありますか?