0

私はasp.netの知識がほとんどなく、迅速な解決策が必要です.

次のasp:WizardStepように、ドロップダウンを追加した があります。

<asp:DropDownList ID="picklistname" runat="server">
  <asp:ListItem value="abc" selected="True">abc</asp:ListItem>
  <asp:ListItem value="def">def</asp:ListItem>
  <asp:ListItem value="ghijk">ghijk</asp:ListItem>
</asp:DropDownList>

実行すると表示されます。

後のウィザード ステップで、テキスト ボックス コントロールがあり、前のドロップダウンの値を次のように入力したいと考えています。

<asp:TextBox runat="server" Text="value from picklistname" ID="...

これを行うことができますか?

ページ言語は vb です。

コード ビハインド ファイルにアクセスできません。実際、コード ビハインド ファイルさえ見つからないため、コンパイル済みでソース コードが存在しないのではないかと考えています。

編集

私は少し近づくことができました:

ウィザードの外に隠しフィールド (通常の html - asp コントロールではない) を追加しました。

次に、ドロップダウン コントロールに onchange="copyToPickList(this)" を追加しました。copyToPickList 関数は、ドロップダウンの値を隠しフィールドにコピーするだけです。

テキスト ボックスのステップでは、onclick を追加して、隠しフィールドをテキスト ボックスにコピーする関数を呼び出すことができます。

だから今私の質問は、この値を持つテキストボックスを自動的に(ページの読み込み時に)取得する方法ですか?

4

2 に答える 2

1

わかりました-少し厄介ですが、テキストボックスをレンダリングするコントロール時間を与えて、一定の時間が経過した後にテキストボックスにデータを入力するスクリプトをテキストボックスステップに追加しました。

于 2016-06-17T12:25:51.683 に答える
0

このコードを使用します。テキストボックスに値を簡単に割り当てることができます

  var textboxId = document.getElementById("txtBoxId");
  var e = document.getElementById("picklistname"); 
  var dropDownValue= e.options[e.selectedIndex].value;
  textboxId.value = dropDownValue;    
  textboxId.focus();  
于 2016-06-17T11:09:15.963 に答える