我有一个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',这是未提供的。”
有什么想法?
谢谢!
问题解决了。我不需要代码中的@符号!!!