在代码后面使用SqlDataSource中的值

use*_*440 3 vb.net asp.net

SQLDataSource从数据库中获取的价值,我希望能在后面的代码中使用这些值.请多花5分钟给我一些建议.

ASPX加价:

<h2 id="pageHeader" runat="server"></h2>
            <div id="pageContent" runat="server">

            </div> 

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:mkkConnectionString %>" 
        SelectCommand="SELECT [PageHeader], [PageContent] FROM [PageKeeper] WHERE ([PageName] = @PageName)">
        <SelectParameters>
            <asp:QueryStringParameter DefaultValue="AboutUs" Name="PageName" 
                QueryStringField="Page" Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)

代码背后:

Public Sub loadContent(ByVal _PageName As String)
pageHeader.InnerText= "How do i get the value from SQLDatasource ??"
pageContent.InnerHtml="How do i get the value from SQLDatasource ??"
End Sub
Run Code Online (Sandbox Code Playgroud)

Vin*_*oni 5

在你的代码中尝试这个:

DataView dview = CType(SqlDataSource1.Select(DataSourceSelectArguments.Empty), DataView) 
Run Code Online (Sandbox Code Playgroud)

之后,如果您想要列表,请使用DataView访问列:

For Each drow As DataRow In dview.Table.Rows 
    pageHeader.InnerText= CType(drow("PageHeader"), String)
Next drow 
Run Code Online (Sandbox Code Playgroud)

或单身:

pageHeader.InnerText= CType(dview.Table.Rows(0)("PageHeader"), String)
Run Code Online (Sandbox Code Playgroud)