如何在 T-SQL 查询中使用 UserControl 中的 属性

How to use a property from UserControl in T-SQL query

我有一个我调用的 UserControl,我想在前面的 Sqldatasource 查询中使用后面的代码中定义的 属性 来获取特定的行选择。我在 Google/SO 上找不到任何相关内容,谁能帮帮我?

后面的代码:

Public Sub Show(ByVal Contacts_ID As String)

End Sub

.ASCX 中的代码:

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Cnt%>"
          SelectCommand="QUERYstring + Contacts_ID">
          <SelectParameters>
            <asp:SessionParameter Name="Companies_ID" SessionField="Companies_ID" />
          </SelectParameters>
        </asp:SqlDataSource>

编辑:有人可以帮忙吗?

在会话中设置:

Public Sub Show(ByVal Contacts_ID As String)
    Session("Contacts_ID") = Contacts_ID
End Sub

然后像用户控件中的其他会话变量一样使用它:

   <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Cnt%>" SelectCommand="YourStoredProcedure" SelectCommandType="StoredProcedure">
      <SelectParameters>
        <asp:SessionParameter Name="Companies_ID" SessionField="Companies_ID" />
        <asp:SessionParameter Name="Contacts_ID" SessionField="Contacts_ID" />
      </SelectParameters>
    </asp:SqlDataSource>

注意:我在示例中使用了存储过程,这是比查询字符串更好的参数传递方式