Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để gán giá trị đã chọn DropDownList cho SqlDataSource?

Nếu bạn sử dụng SqlDataSource , cách dễ nhất là liên kết dữ liệu ở phía trước.

DataBase

Lưu ý:Tôi đã tạo TypeId dưới dạng số nguyên.

ASPX

Nếu giá trị của DropDownList đã chọn là -1 , SqlDataSource sẽ trả lại tất cả các mặt hàng.

<asp:DropDownList ID="BookListddl" runat="server" AutoPostBack="True">
    <asp:ListItem Text="All" Value="-1" />
    <asp:ListItem Text="Fiction" Value="1" />
    <asp:ListItem Text="None Fiction" Value="2" />
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
    ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
    SelectCommand="SELECT * FROM [BookTbl] WHERE [TypeId] = @TypeId OR @TypeId = -1">
    <SelectParameters>
        <asp:ControlParameter ControlID="BookListddl"
            PropertyName="SelectedValue"
            Name="TypeId"
            Type="Int32" />
    </SelectParameters>
</asp:SqlDataSource>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL chọn tất cả nếu tham số là null nếu không trả về mục cụ thể

  2. Cách trả lại giá trị chuyển đổi hàng hiện tại cho cơ sở dữ liệu máy chủ SQL (Ví dụ T-SQL)

  3. Cách tạo thủ tục lưu trữ liên kết lược đồ trong SQL Server

  4. Nhận kích thước lưu trữ Bảng và Chỉ mục trong máy chủ sql

  5. Có cách nào để không sử dụng dấu ngoặc vuông trong SQL Server không?