在我的代碼後面我有一個函數getEmail(),返回一個電子郵件地址,在前端我有一個sql數據源selectcommand根據電子郵件地址獲取信息。截至目前,電子郵件地址是硬編碼的,我想知道如何將getEmail()放入select命令。使用VB函數作爲SqlDataSource SelectParameter值
VB
Public Function getEmail() As String
Dim x As PublicProfile
x= UserProfileContext.Current.UserInfo
Return x.LoginName.ToString()
End Function
前端
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" SelectCommand="select Count(ID)nums from revs where Email='[email protected]' and Source='PUB' and Status='a'"></asp:SqlDataSource>
我試圖把<%= getEmail()%>而不是電子郵件,但沒有運氣
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" SelectCommand="select Count(ID)nums from revs where Email='<% =getEmail() %>' and Source='PUB' and Status='a'"></asp:SqlDataSource>
容易,但冗長,所以我鏈接MSDN文章:https://msdn.microsoft.com/en-us/library/z72eefad%28v=vs.140%29.aspx? F = 255&MSPPError = -2147217396。簡而言之,使用SQL參數並在頁面加載時填充它們。 –
現在即時閱讀,但我不知道如何使用我的功能來改變選擇參數 – bigdowg
當你說你「沒有運氣」,發生了什麼?空白,錯誤,蝙蝠飛出屏幕:)? –