我已經使用這個代碼把選項的下拉列表從數據庫:獲取下拉列表選項的值顯示爲文本框
if (!IsPostBack)
{pageloaddata.retrievetbldata("Select EmpId, LastName+', '+FirstName+' '+MiddleName AS EmployeeName from Employee");
DropListEmployeeName.DataSource = pageloaddata.SQLTable;
DropListEmployeeName.DataTextField = "EmployeeName";
DropListEmployeeName.DataValueField = "EmpID";
DropListEmployeeName.DataBind();
DropListEmployeeName.Items.Insert(0, "Select")
}
所以員工姓名的值必須爲他們的僱員ID( EmpID)
現在我想要發生的是,如果用戶選擇了員工,selectedValue(這是EmpID)必須顯示在文本框中。這裏是很少的代碼創建和不工作,這可能是很容易給別人,我知道,請幫助初學者在這裏謝謝:)
protected void DropListEmployeeName_SelectedIndexChanged(object sender, EventArgs e)
{
string empSelected = DropListEmployeeName.SelectedValue.ToString();
employID.Text = empSelected;
}
注:的EmpID在數據庫實際上是一個int,它的問題如果我把它稱爲字符串?如果是,請建議最佳代碼
? –
在這一行放置了斷點'string empSelected = DropListEmployeeName.SelectedValue.ToString();'並檢查你在那裏得到了什麼值。它是空串嗎? – woodykiddy
@woodykiddy我認爲這是假設從下拉列表中獲取Selected選項的值,並將其放入變量:empSelected。例如,我在列表中選擇了wolfQueen,其值爲123. 123現在應該顯示爲僱主ID,即文本框。 – wolfQueen