动态地将Gridview SqlDataSource更改为存储过程,其中包含来自Code Behind的参数

时间:2014-10-06 16:46:19

标签: sql asp.net

我有一个gridview,其中包含以下sqldatasource代码:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:TSOstring %>" SelectCommand="TSOList" SelectCommandType="StoredProcedure">

我正在使用文本框和按钮来搜索gridview中的值。我试图通过search_button点击事件中的以下代码从后面的代码中控制它。

            SqlDataSource1.SelectCommandType = SqlDataSourceCommandType.StoredProcedure; 
            SqlDataSource1.SelectCommand = "[dbo].[TSOSearchByDie]";     
            SqlDataSource1.SelectParameters.Add("@DieNo", TypeCode.String, txt_die.Text.ToString());

我想要做的是将sqldatasource1更改为另一个存储过程,其中包含一个名为“@DieNo”的参数。将文本框值传递给参数并返回结果。我遇到的问题是它总是给我错误“Sys.WebForms.PageRequestManagerServerErrorException:过程或函数'TSOSearchByDie'期望参数'@DieNo',这是未提供的。”

有什么想法?

谢谢!

问题解决了。我不需要代码中的@符号!!!

0 个答案:

没有答案