3

DropDownList に問題があります。イベントが発生しません。DropDownList とリテラルを使用して、別のプロジェクトでテストしました。選択した値が変わるたびに、リテラルに小さな星「*」を追加します。何の問題もありません。しかし、プロジェクトの Web ページで試すたびに失敗します。

これが画像です。

protected void ddlConsole_SelectedIndexChanged(object sender, EventArgs e)
{
    ltlTesting.Text += "*";
}

アップデート:

私はいくつかのことを試しましたが、まだ成功していません。誰かが私が間違っていることを教えてくれることを願っています。現在、コード ビハインドでイベントを配線していますが、ドロップダウン リストの横にリンクボタンを追加して、動作するかどうかを確認しています。

protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        ddlConsole.SelectedIndexChanged += new EventHandler(ddlConsole_SelectedIndexChanged);
        lnkGet.Click += new EventHandler(ddlConsole_SelectedIndexChanged);
    }

何が起こっているかを確認するための画像を次に示します。先頭のリテラルのストライプは、スターが追加されたのと同じコードでページロードに追加されます。2回ロードされないようにするためです。「GET」リンクボタンは正常に機能します。ドロップダウンリストは...

4

5 に答える 5

3

設定しましたか

AutoPostBack="true"

コントロールプロパティで??

編集:

削除する

OnSelectedIndexChanged="ddlConsole_SelectedIndexChanged"

ASPXページのマークアップから、AutoPostbacktrueとコードビハインドで定義されたイベントでのみ再試行してください。aspxページは次のようになります。

 <asp:DropDownList runat="server" ID="ddlConsole" AutoPostBack="True"></asp:DropDownList>
于 2012-11-22T13:30:37.060 に答える
0

AutoPostBackドロップダウンリストのはですかtrue

于 2012-11-22T13:31:54.627 に答える
0

Dropdownlist の AutopostBack プロパティをチェックして true に設定します。

于 2012-11-22T13:32:51.610 に答える
0

画像が正しい場合、ページの読み込み時AutoPostBack="True"に値を設定するコードはありますか?ltlTesting

于 2012-11-22T13:34:21.640 に答える
0

AutoPostback="True"およびOnSelectedIndexChanged="ddlConsole_SelectedIndexChanged"を ddlConsole 属性に追加します。OnInit設計時に SeletedIndexChanged イベントをバインドしたため、メソッドを削除できます。

于 2012-11-22T19:09:41.487 に答える