問題是我從下拉列表中獲取名稱,然後從表中獲取該名稱的學生ID。我在訪問下拉列表值時遇到問題
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList ddl = sender as DropDownList;
stud_name1 = ddl.SelectedValue;// sends the value
// Label1.Text = ddl.SelectedValue;
string getquery = "select studnt_id from Student where name='"+stud_name1+"'";
getidcon.Open();
SqlCommand getid = new SqlCommand(getquery, getidcon);
stdid1 = ((int)getid.ExecuteScalar());// gives the id in return to selection
// Session [stdid1]
// Label1.Text = stdid1.ToString();// testing value
// get the roll number
}
讓我將它存儲在stdid1全局變量的ID之後,但我沒有得到存儲在按鈕代碼stdid1變量的值。
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = stdid1.ToString();
}
爲什麼你首先將它存儲在全局變量中。爲什麼你不能像'Label1.Text = DropDownList1.SelectedValue.ToString()' – ZedBee 2013-02-17 21:26:24
那樣訪問它就是這樣。我從下拉列表中獲得名稱,然後我得到與該名稱表單數據庫相對應的id。 當用戶點擊按鈕進行註冊時,我在註冊表中輸入該ID,因爲它與該表具有外鍵關係。 – 2013-02-17 21:37:15