Возврат данных SELECT в C # - PullRequest
       26

Возврат данных SELECT в C #

0 голосов
/ 23 ноября 2011

У меня есть SqlDataSource и литерал:

<asp:SqlDataSource ID="CategoryNameSQL" runat="server" 
ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
    SelectCommand="SELECT [Name] FROM [Categories] WHERE ([ID] = @ID)" 
    ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>">
    <SelectParameters>
        <asp:QueryStringParameter Name="ID" QueryStringField="ID" Type="Int16" />
    </SelectParameters>
</asp:SqlDataSource>
<asp:Literal ID="CategoryName" runat="server"></asp:Literal>

Я пытаюсь вернуть имя категории с определенным идентификатором, а затем изменить текст для литерала с полученным именем.из базы данных.Как это сделать?

1 Ответ

2 голосов
/ 23 ноября 2011

Вы можете сделать это в коде:

protected void Page_Load(object sender, EventArgs e)
{
    DataView dvSql = (DataView)CategoryNameSQL.Select(DataSourceSelectArguments.Empty);
    foreach (DataRowView drvSql in dvSql)
    {
        CategoryName.Text = drvSql["Name"].ToString();
    }   
}

protected void CategoryNameSQL_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
    e.Command.Parameters["Name"].Value = Request.QueryString["ID"];
}

Источник: http://www.mikesdotnetting.com/Article/64/Bind-Data-From-a-SqlDataSource-to-a-Label

...