【发布时间】:2021-09-03 13:00:28
【问题描述】:
我使用的是 ASP Classic 2.0,所以我知道其中一些代码有点过时,但它是我继承的。我正在尝试在选择查询中使用我的支持 aspx.vb 页面中的变量。
我有以下查询(截断)
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues"
ConnectionString="Data Source=.;Initial Catalog=dataSQL;Persist Security Info=True;User ID=user;Password=$$$$"
ProviderName="System.Data.SqlClient"
SelectCommand="SELECT ClID, Client_Name
FROM [tblClient]
WHERE (tblClient.ClID = @ClID )"
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" Name="ClID" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
我想用支持此 aspx 页面的 aspx.vb 中的变量替换 ControlParameter。
我知道我可以访问该变量,因为 <%=ClID%> 生成了正确的 ID,但添加一些东西 .Add("ClID", DbType.Guid, clID) 不起作用。
我猜有一个简单的方法可以做到这一点。
如果它需要是一个控件,我想我可以将 ClID 绑定到表单控件,但我无法找出正确的语法。
谢谢,
史蒂夫
【问题讨论】:
-
当您看到 ASP Classic 时,它指的是 pre-.Net vbscript Active Server Pages,而不是 asp.net web 表单。
标签: asp.net vb.net webforms ado.net