一、如何使用变量给数据源控件参数赋值
      在VS2005中数据源控件的参数类型有六种: 在实际编程中我们经常要使用变量给数据源控件的参数赋值,那么如何使用变量来赋值呢?
方法如下:
1、在前台代码中写好带参数的查询语句:
<asp:SqlDataSource ID="SqlDataSourcedown" runat="server" ConnectionString="<%$ ConnectionStrings:articleConnectionString %>"
                                            SelectCommand="SELECT TOP (15) id, name, type FROM kejian WHERE (isfabu = 1) AND (kemuid = @kemuid) AND (lianjiid=@lianjiid) ORDER BY downn DESC">
                                            <SelectParameters>
                                                <asp:Parameter Name="kemuid" />
                                                <asp:Parameter Name="lianjiid" />
                                            </SelectParameters>
                                        </asp:SqlDataSource>
2、在后台代码中加入如下语句:
     int kemuid = 0;
    int lianjiid = 0;
    protected void Page_Load(object sender, EventArgs e)
    {
        int id = Convert.ToInt32(Request.QueryString["id"]);
        string sql = "select kemuid,lianjiid from kejian where ]);
         }    
    }

    private void GridViewDataBind(int kemu, string  name)
    {
        string sql = "SELECT kejian.id, kejian.name, kemu.name AS kemu, lianji.name AS lianji, kejian.huanjing, kejian.type, kejian.downn, kejian.stars, kejian.size, kejian.kemuid ";
        sql += " FROM kejian INNER JOIN  kemu ON kejian.kemuid = kemu.id INNER JOIN lianji ON kejian.lianjiid = lianji.id ";
        sql += " WHERE (kejian.isfabu = 1) ";

        if (kemu == 0)
        {
            sql += " AND (kejian.name LIKE N'%' + @name + N'%') ORDER BY kejian.updownuserid DESC";
            this.SqlDataSource1.SelectParameters.Clear();
            this.SqlDataSource1.SelectParameters.Add("name", System.TypeCode.String, name);
        }
        else
        {
            sql += " AND (kejian.kemuid = @kemu) AND (kejian.name LIKE N'%' + @name + N'%') ORDER BY kejian.updownuserid DESC";
            this.SqlDataSource1.SelectParameters.Clear();
            this.SqlDataSource1.SelectParameters.Add("kemu", System.TypeCode.String, kemu.ToString());
            this.SqlDataSource1.SelectParameters.Add("name", System.TypeCode.String, name);
        }

        SqlDataSource1.SelectCommand = sql;
    }


    protected void GridView1_PageIndexChanged(object sender, EventArgs e)
    {
        GridViewDataBind(Convert.ToInt32(Request.QueryString["kemu"]), Request.QueryString["name"]);
    }

相关文章:

  • 2021-12-29
  • 2021-10-23
  • 2021-06-07
  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
  • 2021-05-29
猜你喜欢
  • 2022-02-10
  • 2022-03-05
  • 2021-12-24
  • 2022-12-23
  • 2021-07-02
  • 2021-06-18
  • 2021-12-08
相关资源
相似解决方案