而我試圖通過使用解析方法int.parse(DataValueField)
作爲它的值應該來自它給我這個數據庫的數據庫時,我的下拉列表中的DataValueField
作爲輸入詮釋參數在方法中使用運行時錯誤DataValueField沒有檢索值,雖然DataTextField檢索
輸入字符串的不正確的格式
所以我調試的網站,看看哪些是我發現,它並沒有檢索到它的價值INT及其SelectedIndexChanged
方法的問題,雖然下拉列表填入Page_Load
方法
這裏是Page_Load方法:
protected void Page_Load(object sender, EventArgs e)
{
writerddl.DataSource = DS.show_all_writers();
writerddl.DataValueField = "writerid";
writerddl.DataTextField = "writersname:;
writerddl.DataBind(); }
,這是的SelectedIndexChanged方法:
protected void writerddl_SelectedIndexChanged(object sender, EventArgs e)
{
writer _writer = DS.select_writer_by_id(int.Parse(writerddl.DataValueField)).Single();
usernametxt.Text = _writer.username;
passwordtxt.Text = _writer.password;
nametxt.Text = _writer.writersname;
}
注意我使用LinQtoSql,因此DS。 「方法」()是一個存儲過程
使用'writerddl.SelectedValue'代替 – Grundy
嗯... se EMS我已經在使用它! look writer _writer = DS.select_writer_by_id(int.Parse(** writerddl.DataValueField **))。Single(); –
但我會嘗試這個好嗎 –