2017-06-14 2 views
1

私のウェブサイトでは、自分がどのソフトウェアに割り当てられているかをクエリするデータベースと、最新の変更履歴記事(ブログとよく似ています)割り当てられたソフトウェアのみに適用されます。dropdownlistから正しい値を呼び出すことはできません。ASP.net

ユーザをソフトウェアに割り当てる役割(ロールなどを含む)を作成しましたが、ページロード中に割り当てられたDataValueFieldを正しく呼び出すことができません。

はバインディングテーブルには、(カンマここでリストを分離)、このようなビットに見える

BindingId、はSoftID、ユーザーID

ユーザーの表であるとともに、デフォルトのASP.netアイデンティティテーブルユーザの役割など

ソフトウェアテーブルは、しかし、ユニークな行の合計数のIDに1を加え

Tが割り当てられています

Dim tbladap As New UserDataSetTableAdapters.SoftwareTableAdapter 
    SoftDrop.DataSource = tbladap.GetAllData() 
    SoftDrop.DataTextField = "SoftName" 
    SoftDrop.DataValueField = "SoftId" 
    SoftDrop.DataBind() 

問題がSoftDropは常にだけでINSERTクエリが

未満の参考のために1のSelectedValueのを持っていることである(そこに特別のDropDownListコントロール何のためにVoIP音声ASP.netコード)を次のように私は彼のコードはあります
tbladap.Insert(tbladap.GetData().Rows.Count + 1, SoftDrop.SelectedValue, UserDrop.SelectedValue) 

ご協力いただきありがとうございます。

+0

たイベントまたは方法では? –

+0

@DavidBSは、ボタンクリックイベントでASP更新パネルで呼び出されました。これは、Webサイトがdiv内に成功アラートを作成するとデータベースに保存され、SQLデータベース内のデータを確認することもできますが、セレクタは常に1を返します。 –

+0

ユーザーが選択するとすぐに選択値を保存してみてください(SelectedIndexイベント私は何が起きる可能性があるかは、ページの再読み込みによるものであると考えているからです)。 –

答えて

1

が固定SelectedItem.Textを使用してみてください。この

tbladap.Insert(tbladap.GetData().Rows.Count + 1, SoftDrop.SelectedItem.Value, UserDrop.SelectedItem.Value) 

のように使用してみてください。質問をする前に貧弱な研究。

ページのロードにロードされたすべてのコントロールと私は含まれていませんでした:[挿入命令を呼び出している

If Not Page.IsPostBack() Then 
'Load the controls 
End If 
0

+0

これを試しましたが、同じ出力が得られました。 –

関連する問題