要在ASP.NET DetailsView中允许用户输入ID / PK,您可以按照以下步骤进行操作:
将DetailsView的AutoGenerateRows属性设置为false,以便手动定义字段。
将ID字段的ReadOnly属性设置为true,以确保它不能编辑。
添加一个Button控件用于保存或更新数据。
protected void btnSave_Click(object sender, EventArgs e)
{
// 获取DetailsView中的ID值
int id = Convert.ToInt32(((TextBox)DetailsView1.Rows[0].Cells[1].Controls[0]).Text);
// 获取其他字段的值
string name = ((TextBox)DetailsView1.Rows[1].Cells[1].Controls[0]).Text;
// 获取其他字段的值
// 执行保存或更新操作,例如使用SQL语句或ORM框架
// 例如:UPDATE YourTable SET Name = @Name WHERE ID = @ID
// 重新绑定DetailsView以显示更新后的数据
DetailsView1.DataBind();
}
请注意,您需要根据您的数据库架构和需求进行适当的更改和验证。这只是一个示例代码,供您参考。
上一篇:ASP.NET 的 Site.Master 文件损坏了。
下一篇:asp.net DGV Printer gridview name not find? 可以翻译为:asp.net DGV打印机gridview名称找不到?