0
x.Parameters.AddWithValue("@areasexpertise1", FindControl("AreasExpertise1"))

它应该找到 AreasExpertise1 并创建一个参数,但这是否也获得了选定的值?

4

1 回答 1

1

您发布的代码将找到该控件并将其作为Control对象返回。

您需要将其转换为任何控件(DropDownList 或 RadioButtonList,或您正在使用的任何控件),然后调用其SelectedValue上的属性以执行此操作:

var ctrl = FindControl("AreasExpertise1") as DropDownList;
if (ctrl != null)
  x.Parameters.AddWithValue("@areasexpertise1", ctrl.SelectedValue)
于 2010-02-18T08:43:38.413 回答