我有一个dataAccessLayer.cs,它提供编辑,删除,更新方法;一个GridView控件显示有限的数据;一个DetailsView控件显示更多详细信息值。 当我按gridview中的选择按钮,然后detailView填充细节值。 但是我在codeBehind上创建了dropdownlist以在detailsView中显示数据。到目前为止没有错误 但 当我想在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();
}
}
答案 0 :(得分:0)
您可以使用下拉控件的Value属性选择SelectedValue,它返回所选索引的值(文本),即
string value = dropDownList.SelectedValue;
答案 1 :(得分:0)
最后我找到了答案。
protected void DetailsView1_ItemUpdating(object sender, DetailsViewUpdateEventArgs e)
{
ObjectDataSource2.UpdateParameters["MarkaName"].DefaultValue =
((DropDownList)DetailsView1.FindControl("DropDownList2")).SelectedValue;
}