2008-09-16 8 views
0

私は、ドロップダウンボックスselectedIndexが奇妙な問題を抱えていて、常にポストバック時に0に設定されています。私は間違って私のコードでそれを再バインドしていません。実際、私はpage_loadイベントの最初の行にブレークポイントを設定しました。値はすでにゼロに設定されています。ドロップダウンは私のプロジェクトのマスターページにあります。違いがあるかどうかはわかりません。私はコンテンツ所有者のコントロールを参照していません。asp.net dropDownBox selectedIndexが維持されていません

autoPostBack = 'true'に設定すると、ページが正常に動作します。コードを変更する必要はなく、selectedIndexは維持されます。私はenableViewStateのオンとオフを設定しようとしましたが、違いはありません。この時点で、私はストローで何が起こっているのか把握しています。私はこれまでにこの問題を抱えていませんでした。

ここは私のpage_loadイベントのコードです。

 If CartEstablished Then 
      txtCustNum.Visible = False 
      btnCustSearch.Visible = False 
      lblCustNum.Visible = True 
      ddlSalesType.Visible = False 
      lblSalesType.Visible = True 
      ddlTerms.Visible = False 
      lblTerms.Visible = True 

      lblTerms.Text = TermsDescription 
     Else 
      txtCustNum.Visible = True 
      btnCustSearch.Visible = True 
      lblCustNum.Visible = False 

      lblSalesType.Visible = False 
      ddlSalesType.Visible = True 
      lblTerms.Visible = False 
      ddlTerms.Visible = True 
     End If 

     If Page.IsPostBack Then 
      GetUIValues() 
     Else 

      LoadTermCodes() 
     End If 

LoadTermCodesは、問題の原因となっているドロップダウンリストをバインドする場所です。

答えて

1

あなたはポストバックをしていて、リフレッシュしていませんか?問題の詳細やコードの塊がなければ、あなたを助けるのは難しいです。

+0

これは私に起こるとき、1)Page.IsPostBackチェックが不足しているか、2)私がポストバックを使用しているよりも爽やかであることです。 – bentford

0
これは間違ってツリーを吠えすることができる

が、私の頭掻き私を残し、過去に私をかましている物事のカップル:重複/予約語を入力要素を命名

  • を(思考」私はすべての論理のデバッグは何もターンアップしない場合は、私自身の無言症を持っていることがわかり

を提出されたフォームの外に物理的にフォーム要素を持つ名前」、 『方法』、 『』リセットなど)

  • 時々このような時間を浪費する「謎の」バグを作り出しました。

  • +0

    私はそれが何かばかげていると確信しています。 – Haydar

    +0

    問題を引き起こしているコントロールの名前はddlTerms – Haydar

    0

    ページライフサイクルのどの段階でドロップダウンリストをバインドしていますか?あなたがpage_initでバインディングしているなら、それはうまくいくはずです.pod_loadでバインディングしているのであれば、バインドコマンドの周りに!IsPostBackをラップしてください。

    問題のコードを投稿すると、トラブルシューティングが簡単になります。

    +0

    です。私がpage_loadイベントで使用するコードを追加しました。 – Haydar

    -1

    これは単に私が同じ問題を発見しています...私の場合、構文エラーであってもよいが、この

    If NOT Page.IsPostBack Then 
         GetUIValues() 
        Else 
    
    +0

    あなたはそれをeather方法で行うことができます。ページがポストバックされているときや、ページがポストバックされていないときにやりたいことがあります。 – Haydar

    +0

    次に、この問題は恐らくその2つの機能のうちの1つにあると言いたいと思いますが、何をしているのかわからないと言うのは難しいです。 – Gilligan

    0

    などの必要がありません

    If Page.IsPostBack Then 
          GetUIValues() 
         Else 
    

    見えるかもしれ、ドロップダウンリストがあります別のドロップダウンリストonchangeクライアントイベントの後にjavascript関数で埋められます。 PageLoadでは、2番目のドロップダウンリストがすべてのアイテムを失ってしまったので、selectedIndexは0になります。これを防ぐ方法はありますか?

    関連する問題