C# 如何将dropdownlist设置为刚刚插入的pk值?
在我的保存功能中,如何设置Dropdownlist以显示最近插入的PKC# 如何将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()行,如
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
。你能告诉我们你是如何绑定你的下拉列表的吗。