sqldatasourse的自定义参数及gridview的分页

 

    Protected Sub GridView1_PageIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.PageIndexChanged
        Dim a As Integer
        a = Me.DropDownList1.SelectedValue
        If a = 0 Then
            Me.SqlDataSource1.SelectParameters.Clear()
            Me.SqlDataSource1.SelectCommand = "SELECT [OrderID], [ProductID], [UnitPrice], [Quantity], [Discount] FROM [Order Details]"
        Else

            Me.SqlDataSource1.SelectCommand = "SELECT [OrderID], [ProductID], [UnitPrice], [Quantity], [Discount] FROM [Order Details] where ProductID=@ProductID"
            Me.SqlDataSource1.SelectParameters.Clear()
            Me.SqlDataSource1.SelectParameters.Add("ProductID", a)

        End If
        Me.GridView1.DataBind()
    End Sub

    Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
        If e.Row.RowType = DataControlRowType.DataRow Then
            Dim bz As Integer = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "quantity"))
            If bz = 1 Then
                e.Row.BackColor = Drawing.Color.WhiteSmoke
            End If
        End If
    End Sub

    Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged
        Dim a As String
        a = Me.GridView1.SelectedRow.Cells(1).Text
        Label2.Text = a
    End Sub

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        '  Label1.Text = GridView1.Rows.Count

        Dim i As Integer
        Dim str1 As String
        Dim t As HtmlInputCheckBox
        str1 = ""
        For i = 0 To GridView1.Rows.Count - 1

            t = GridView1.Rows(i).Cells(6).FindControl("Checkbox1")
            If t.Checked Then
                If str1 = "" Then
                    str1 = t.Value
                Else
                    str1 = str1 & "," & t.Value
                End If

            End If
        Next
        Label1.Text = str1
    End Sub

 

    Protected Sub DropDownList1_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.DataBound
        If Not Page.IsPostBack Then
            DropDownList1.Items.Insert(0, New ListItem("all", "0"))
        End If
    End Sub

    Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged
        Dim a As Integer
        a = Me.DropDownList1.SelectedValue
        If a = 0 Then
            Me.SqlDataSource1.SelectParameters.Clear()
            Me.SqlDataSource1.SelectCommand = "SELECT [OrderID], [ProductID], [UnitPrice], [Quantity], [Discount] FROM [Order Details]"
        Else

            Me.SqlDataSource1.SelectCommand = "SELECT [OrderID], [ProductID], [UnitPrice], [Quantity], [Discount] FROM [Order Details] where ProductID=@ProductID"
            Me.SqlDataSource1.SelectParameters.Clear()
            Me.SqlDataSource1.SelectParameters.Add("ProductID", a)

        End If
        Me.GridView1.DataBind()

    End Sub


End Class 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值