3

Asp.Net 2.0 framewrok - VB.Net アプリケーション Asp.Net DropDownList を含む UserControl があります。

すでに調査および\または試したこと:

  • コントロールは、Page.IsPostBack でない場合、内部のページ読み込み時にデータにバインドされます (読み込みは 1 回のみ)。
  • コントロールにIDプロパティを設定 (ID = ddlMyControl)
  • AutoPostBack が true に設定されている
  • コントロールの EnableViewState が true に設定されている
  • UserControl 宣言の AutoEventWireUp が true に設定されている
  • 親ページで EnableEventValidation が false に設定されている

私が何をしても、コントロールは SelectedIndexChanged イベントを発生させません。ヘルプ !!

ありがとう :)

4

6 に答える 6

4

同様の問題が発生していましたが、それは AutoPostBack="true" をコントロール定義から除外したためです。元の投稿で、あなたはそれを試したと言いましたが、投稿されたコード:

<uc3:TheControl ID="ucMyControl" runat="server" />

AutoPostBack プロパティを反映しません。私はそれを私のものに追加し、それは私の問題を処理しました。それが役立つことを願っています。

于 2011-07-17T23:38:18.033 に答える
1

私はそれが非常に遅いことを知っていますが、同じ問題に直面した他の人を助けると思いました.

すでに何らかのデータにバインドされているSelectedIndexChangeda のイベントを発生させたいと想定しています! 例 [C#] DropDownList

ddlMyDropDown.DataSource = listOfCustomers;
ddlMyDropDown.DataTextField = "CustomerName";
ddlMyDropDown.DataValueField = "CustomerID";
ddlMyDropDown.DataBind();
ddlMyDropDown.CauseValidation = false;

私はあなたがasp.net(最新バージョン)を使用していると仮定しています..おそらく4.0.

于 2011-07-08T08:39:30.893 に答える
0

EnableEventValidationをTrueに設定する必要があると思います。

これをチェックしてください。

http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_22405007.html

お役に立てれば。

ありがとう、

ラジャ

于 2010-02-25T20:12:52.130 に答える
0

「周辺」ページはどうですか。別のページで UserControl を試すことができますか?

イベント ハンドラーを追加するにはどうすればよいですか? 使用制限をどのように含めますか? (コード経由の場合、遅くなる可能性がありますか?)

いくつかのコードを表示できるかもしれません;-)

于 2010-02-25T15:33:58.830 に答える
0

UserControl は動的に読み込まれませんが、デザイン時にページの HTML で親ページに追加されます。

<uc3:TheControl ID="ucMyControl" runat="server" />

イベント ハンドラーは、UserContorl 自体のコード ビハインドでコード化されています - 標準的なもの:

 Protected Sub ddlMyThing_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlMyThing.SelectedIndexChanged
    'Do event stuff here.
End Sub
于 2010-02-25T16:01:13.210 に答える
0

onselectedindexchanged="ddlMyThing_SelectedIndexChanged"ddlのプロパティを設定しましたか?

于 2010-02-25T19:30:30.947 に答える