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>

后面的代码:
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

最佳答案

在后面的代码中试试这个:

DataView dview = CType(SqlDataSource1.Select(DataSourceSelectArguments.Empty), DataView)

之后,如果您想要一个列表,请使用 DataView 访问列:
For Each drow As DataRow In dview.Table.Rows
    pageHeader.InnerText= CType(drow("PageHeader"), String)
Next drow

或单例:
pageHeader.InnerText= CType(dview.Table.Rows(0)("PageHeader"), String)

关于asp.net - 在后面的代码中使用来自 SqlDataSource 的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9466721/

10-12 04:58