加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 如何在SqlDataSource中为存储过程指定参数值

发布时间:2020-12-15 19:46:49 所属栏目:asp.Net 来源:网络整理
导读:作为使用SqlDataSource的声明性语法的新手,我试图找出一种方法来将参数的值设置为存储过程.我有一个通过请求对象传递的Client_ID,我需要在执行SqlDataSource的存储过程之前设置Client_ID. 我有一些问题. 存储过程参数是否必须在ASPX标记中预定义,还是可以在
作为使用SqlDataSource的声明性语法的新手,我试图找出一种方法来将参数的值设置为存储过程.我有一个通过请求对象传递的Client_ID,我需要在执行SqlDataSource的存储过程之前设置Client_ID.

我有一些问题.

>存储过程参数是否必须在ASPX标记中预定义,还是可以在代码隐藏中动态添加?
>有没有人有一个示例来演示带有存储过程和参数的SqlDataSource标记,以及在代码隐藏中设置该参数值?

解决方法

使用.net 4框架,您可以……

1.它可以动态添加,但你必须提供自己的代码表达式构建器(更多信息see here)
1.1您也可以使用不同的参数来实现相同的目标,例如:

2.

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
  ConnectionString="<%$ConnectionStrings:yourConnectionString %>" 
  SelectCommand="YourStoreProcedure" SelectCommandType="StoredProcedure">
  <SelectParameters>
     <asp:ControlParameter Name="yourParameterName" ControlID="controlThatHoldsParameterValue" PropertyName="Text" />
  </SelectParameters>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读