C# 如何将dropdownlist设置为刚刚插入的pk值?

C# 如何将dropdownlist设置为刚刚插入的pk值?,c#,drop-down-menu,scope-identity,C#,Drop Down Menu,Scope Identity,在我的保存功能中,如何设置Dropdownlist以显示最近插入的PK try{ //saving stuff where pk is inserted con.close(); DropDownListTug.Items.Clear(); DropDownListTug.DataBind(); DropDownListTug.SelectedValue = "SCOPE_IDENTITY();"; //??? } 只需添加插入查询的SELECT SCOPE\u IDENTITY()行,如

在我的保存功能中,如何设置Dropdownlist以显示最近插入的PK

 try{
//saving stuff where pk is inserted
con.close();
DropDownListTug.Items.Clear();
DropDownListTug.DataBind();
DropDownListTug.SelectedValue = "SCOPE_IDENTITY();"; //??? 
}

只需添加插入查询的
SELECT SCOPE\u IDENTITY()
行,如下所示

// Sample sql insert statement
INSERT INTO Test(TestId,Des) 
VALUES(@testId, @des);
SELECT SCOPE_IDENTITY()
然后应使用
ExecuteScalar()
执行insert查询,如下所示。它将返回插入的pk值

 Int32 newId = (Int32) myCommand.ExecuteScalar();
 DropDownListTug.SelectedValue = newId.ToString() ;
你可以用

  SELECT IDENT_CURRENT('Tablename')

注意

在这种情况下,我认为使用
SCOPE\u IDENTITY()
更适合Crud的建议

更新

要更新您的dropdownlist,您需要在
page\u load
事件中填充您的dropdownlist,正如我在评论中告诉您的,以显示最近的更改并设置默认值。
请注意,当您单击按钮回发时,页面会重新加载,代码会再次绑定dropdownlist(必须在page_load事件中),因此要为
dropdownlist设置默认值,您需要在
page_load
事件中设置它的
SelecedValue

我认为您错过了c标记,这取决于“//在插入pk的位置保存内容“@new2您必须在
Page\u Load
事件中分配
SelectedValue
。但是,请提供您的代码或至少解释场景。单击保存按钮可将值插入下拉列表中。单击“保存”时,该项目将添加到dropdownlist。但是,dropdownlist当前正在恢复为索引0,即单击“保存”后的第一个值。我不想那样。我想让它显示我刚刚插入的最新值的索引。@new2这需要在
Page\u Load
事件中设置默认值或
Selectedvalue
。你能告诉我们你是如何绑定你的下拉列表的吗。