2012-03-30 19 views
1
Request.Form("ListBox1.ClientID") 

usercontrolsには何も返されません。しかし、それは正常なwebformで完璧に動作します。何も返さないRequest.Form( "ListBox1.ClientID")

すべてdropdownslistおよびListboxには、jqueryが入力されます。したがって、サーバーは実際にはサーバーに応じて最初に存在しないため、クライアント側に存在するため、選択した値を取得できません。それから私はRequest.Formを使用します。これは正常なWebformで完璧に動作しますが、webcontentpagesまたはusercontrolsで使用している間は何も返しません。

私は本当にこのアイデアを参考にしています。

答えて

0

ViewStateの外にアイテムを配置する場合は、サーバーがそのためにそれらについて知らないと言ったように。あなたはより多くの洞察力のためにこの質問を見てみることができます:

Client-side JavaScript ViewState Update in asp .net forms

私が使用している隠された要素の部分を私のプロジェクトでのTextBoxに選択された値とを介してサーバにデータを戻すボタンを格納します__doPostBack();または$button.click();が呼び出されます。

+0

引用符は間違っています... Request.Form(ListBox1.ClientID)は何も返しません。 – Zubarik

+0

ListBox1.SelectedValueは、クライアント側が実装されているため何も返しません。 – Zubarik

+0

ListBox1はどこにあり、どこからアクセスしようとしていますか? MasterPage、ContentPage、UserControl? –

7

試してみてください。

Request.Form(ListBox1.UniqueID) 
+0

UniqueIDで目的がどのように解決されたかをお伝えします。ありがとう仲間... – Zubarik

+0

うれしい私は助けることができました! – sbhomra

+0

関連するドロップダウンリスト(国、州、都市など)を設定する必要がある場合は、カスケードドロップダウンまたはjqueryを好むでしょうか? – Zubarik

0

Request.Formを使用して値にアクセスするために、あなたはIDを制御していない、コントロール名によってそれらを検索する必要があります。まず、コントロールIDとコントロール名が、Request.Form["SomeID"]を実行できるようにするには、ページ上にレンダリングされたときと全く同じであることを確認してください。第2に、実際のコントロールIDが"ListBox1.ClientID"であることはほとんどありません。私はあなたがおそらく代わりにRequest.Form[ListBox1.ClientID]を行うことを意図したと思う。第3に、私のアドバイスは、ページが戻ったときにブレークポイントを設定し、Request.AllKeysに時計を追加することで、送信された値を取得するために使用できるキー名が正確にわかるようにすることです。

+0

すべてのコントロールがAllKeysにあり、sbhomraが魔法のような値を取得したとUniqueIDで試してみたところ、 – Zubarik

関連する問題