2010-04-08 95 views
0

我想传递一个变量 “PIN2”,我检索类似下面的的SelectCommand语句在ASP SqlDataSource的标签如何将一个asp变量传递给select命令?

<%

Dim PIN As String = Request.ServerVariables("LOGON_USER") 
Dim PIN2 As String = Right(PIN, 6) 
%> 

感谢

+0

而你遇到的问题是? – Oded 2010-04-08 18:44:25

+0

@Oded它看起来像他正在尝试做'SelectCommand =“SELECT ... <%Dim PIN ...%>”' – 2010-04-08 18:46:53

回答

1

如何关于在会话变量中将您的PIN重构为代码隐藏,然后在SQLDataSource标记中将其用作SessionParameter。

像这样:

<%@ Page Language="VB" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<script runat="server" language="vb" > 

    Partial Class MyPending 
     Inherits System.Web.UI.Page 

     Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

      Dim PIN As String = Request.ServerVariables("LOGON_USER") 
      Dim PIN2 As String = Right(PIN, 6) 
      Session("PIN") = PIN2 
     End Sub    

    End Class 
</script> 

<asp:sqldatasource id="SqlDataSource1" runat="server" selectcommand="... WHERE [email protected]"> 
    <selectparameters> 
    <asp:sessionparameter sessionfield="PIN" type="String" name="thepin" /> 
    </selectparameters> 
</asp:sqldatasource> 
+0

我的VB并不是最棒的。我收到一个错误消息,说明预计会对该行“session(”PIN“)= PIN2 – Anthony 2010-04-08 19:06:05

+0

进行声明确保它是'Session(”PIN“)',大写'S'很重要。 – 2010-04-08 19:20:11

+0

这是我的代码后面的代码。 偏类MyPending 继承System.Web.UI.Page DIM引脚作为字符串= Request.ServerVariables( “LOGON_USER”) 昏暗PIN2作为字符串=右(PIN,6) 会议( “PIN” )= PIN2 末级 这是错误我得到 第5行:。DIM引脚作为字符串= Request.ServerVariables( “LOGON_USER”) 第6行中:Dim PIN2作为字符串=右(PIN,6) 第7行:会话(“PIN”)= PIN2 第8行: 第9行:结束类 – Anthony 2010-04-08 19:22:39