gpt4 book ai didi

asp.net - 在 SqlDataSource 的 SelectCommand 中使用下拉列表的选定值

转载 作者:行者123 更新时间:2023-12-02 16:29:32 24 4
gpt4 key购买 nike

我想在 SqlDataSource SelectCommand 中使用下拉列表的选定值。

                <asp:DropDownList ID="ddlSelectRole" runat="server" ClientIDMode="Static">
<asp:ListItem></asp:ListItem>
<asp:ListItem>Client</asp:ListItem>
<asp:ListItem>Programming</asp:ListItem>
<asp:ListItem>Guest</asp:ListItem>
</asp:DropDownList>

当前:

<asp:SqlDataSource ID="dsourceProgEmails" runat="server" 
ConnectionString="<%$ ConnectionStrings:ProjectConnectionString %>"
SelectCommand="SELECT [Email] + ',' AS [text()] FROM [SiteUsers] WHERE [Role] = 'Programming' FOR XML PATH ('')">
</asp:SqlDataSource>

我在想这样的事情:

<asp:SqlDataSource ID="dsourceProgEmails" runat="server" 
ConnectionString="<%$ ConnectionStrings:ProjectConnectionString %>"
SelectCommand="SELECT [Email] + ',' AS [text()] FROM [SiteUsers] WHERE [Role] = '" + ddlSelectRole.SelectedValue + "' FOR XML PATH ('')">
</asp:SqlDataSource>

后台代码是 C#。

最佳答案

您的查询在 SqlDataSource 中应如下所示:

SelectCommand="SELECT [Email] + ',' AS [text] FROM [SiteUsers] WHERE [Role] = @RoleID FOR "

然后在此处指定从何处获取 RoleID 的值

<SelectParameters>
<asp:ControlParameter Name="RoleID" ControlID="ddlSelectRole"
PropertyName="SelectedValue" />
</SelectParameters>

关于asp.net - 在 SqlDataSource 的 SelectCommand 中使用下拉列表的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16971654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com