2016-06-17 11 views
0

私はasp.netの知識がなく、すぐに解決策が必要です。asp.netウィザードのステップで1つのコントロールの値を次のステップの別の値として使用

私はそうのように、ドロップダウンを追加したために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> 

私はそれを実行したときに表示されることを。

私はTextBoxコントロールを持っている、と私はそれに前のドロップダウンリストの値を入れたい後でウィザードのステップでは、このような何か:

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

この行うことができますし、そうであれば、どのように?

ページ言語はvbです。

コードの背後にあるコードにアクセスできない - 実際にはファイルの背後にコードが見つからないため、コンパイルされてソースコードがもう存在しないと思われます。

EDIT

私は少し近づくために管理している:

私は隠しフィールド(通常のHTML - コントロールをASPではない)を追加ウィザードの外。

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

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

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

答えて

1

OKテキストボックスに値を割り当てることができます - そのビットnaffを、私は一定の時間がテキストボックスを描画するための制御時間を与え経過した後にテキストボックスを埋めテキストボックスステップでいくつかのスクリプトを追加しました。

0

このコードを使用してください。あなたは簡単に

var textboxId = document.getElementById("txtBoxId"); 
    var e = document.getElementById("picklistname"); 
    var dropDownValue= e.options[e.selectedIndex].value; 
    textboxId.value = dropDownValue;  
    textboxId.focus(); 
+0

OK - これを試しても動作しません。問題は、テキストボックスと同時にドロップダウンがページに表示されていないことですが、ウィザードのドキュメントでは前の手順の値が利用可能であると言われています – Graham

+0

申し訳ありません。私はmore.itを検索し、ソリューションの背後にあるコードを表示[リンク](http://stackoverflow.com/questions/15351826/asp-net-create-uzer-wizard-getting-a-handle-on-controls-in-custom-steps ) – Vke

関連する問題