我真的不知道该怎么说这个...我有一个下拉列表查询数据库并显示基于ID的描述列表。我希望用户能够选择描述,按下按钮并使用传递的id而不是描述来调用getQueryResults()函数。由于冲突类型,getQueryResults(DropDownList1.SelectedValue)不起作用。我还能使用什么?NET C#DropDownList传递参数到功能
protected void Page_Load(object sender, EventArgs e)
{
DataConnector dc = new DataConnector();
DropDownList1.DataSource = dc.getCodeTypes();
DropDownList1.DataValueField = "id";
DropDownList1.DataTextField = "description";
DropDownList1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
DataConnector dc = new DataConnector();
GridView2.DataSource = dc.getQueryResults(DropDownList1.SelectedValue); //error: cannot convert from string to int
GridView2.DataBind();
}
public List<CodeDesc> getQueryResults(int searchTerm)
{
try
{
string query = "select id, code, descr from code_desc where code_type_id = :searchTerm";
//more stuff
我的经理不希望我改变查询字符串。 (以前我曾用过“select code,descr from code_desc where code_type_id =(select_id from code_desc where descr =:searchTerm);”其中searchTerm是字符串描述,因此不需要id)
GridView2.DataSource = dc.getQueryResults(Convert.ToInt32(DropDownList1.SelectedValue)); – levent