2010-04-08 62 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

相關問題