我有一个提供编辑、删除、更新方法的dataAccessLayer.cs;一个显示有限数据的GridView控件;一个显示更多细节值的DetailsView控件。当我按下gridview中的select按钮,然后detailsView填充细节值。但是我在codeBehind上创建了下拉列表,以便在detailsView中显示数据。到目前为止还没有bug,但是当我想在detailView程序中编辑数据时,不要捕获下拉列表值进行编辑。
protected void DetailsView1_DataBound(object sender, EventArgs e)
{
if (DetailsView1.CurrentMode == DetailsViewMode.Edit)
{
DropDownList dropDownList = (DropDownList)DetailsView1.FindControl("DropDownList2");
dropDownList.DataSource = ss.DataTableMtd("spGetAllMarkaIdName");
dropDownList.DataTextField = "Marka_Name";
dropDownList.DataValueField = "Marka_Name";
dropDownList.DataBind();
}
}
发布于 2015-03-29 10:37:24
最后我找到了答案。
protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
{
ObjectDataSource2.UpdateParameters["MarkaName"].DefaultValue =
((DropDownList)DetailsView1.FindControl("DropDownList2")).SelectedValue;
}
https://stackoverflow.com/questions/29310276
复制相似问题