在我的保存功能,我如何設置我的Dropdownlist顯示最近插入的PK?如何將dropdownlist設置爲剛插入的pk值?
try{
//saving stuff where pk is inserted
con.close();
DropDownListTug.Items.Clear();
DropDownListTug.DataBind();
DropDownListTug.SelectedValue = "SCOPE_IDENTITY();"; //???
}
在我的保存功能,我如何設置我的Dropdownlist顯示最近插入的PK?如何將dropdownlist設置爲剛插入的pk值?
try{
//saving stuff where pk is inserted
con.close();
DropDownListTug.Items.Clear();
DropDownListTug.DataBind();
DropDownListTug.SelectedValue = "SCOPE_IDENTITY();"; //???
}
您可以使用
SELECT IDENT_CURRENT('Tablename')
注意
在這種情況下,我認爲使用SCOPE_IDENTITY()
更適合作爲界面污物建議。
UPDATE
要更新您的下拉列表,你需要填充您的下拉列表中page_load
事件,我告訴你,在我的意見,看看最近發生的變化,並設置默認值。 當你點擊按鈕發佈回看,你的頁面重新加載,你的代碼再次綁定下拉列表(必須在page_load事件中),所以要爲你的dropdownlist
設置一個默認值,你需要在Page_load
事件中設置它的SelecedValue
。
只需添加SELECT SCOPE_IDENTITY()
線插入查詢,如下所示。
// Sample sql insert statement
INSERT INTO Test(TestId,Des)
VALUES(@testId, @des);
SELECT SCOPE_IDENTITY()
然後應該ExecuteScalar()
執行插入查詢作爲follows.It將返回插入的PK值。
Int32 newId = (Int32) myCommand.ExecuteScalar();
DropDownListTug.SelectedValue = newId.ToString() ;
我想你錯過了c#標籤 – liquidsnake786
取決於_「//保存插入pk的東西 」_的實現。 – CodeCaster
@ New2This你必須在'Page_Load'事件中賦值'SelectedValue'。但是提供你的代碼或者至少要解釋場景 –