SqlDataSource怎么调用存储过程?

来源:百度知道 编辑:UC知道 时间:2024/09/22 22:20:07
我自己定义了一个用户控件,有一个属性,是查询的一个条件,如下:
public partial class UserControls_BrandLogo : System.Web.UI.UserControl
{
private string kind;
public string Kind
{
get { return this.kind; }
set { this.kind = value; }
}

protected void Page_Load(object sender, EventArgs e)
{

}
}
我把查询写在存储过程里边了,查询语句是这样:
select * from tblNews where kind='上边属性的值'
现在我用SqlDataSource调用存储过程的方式,然后绑定到gridview上,不知道怎么配置这个条件
我希望不写代码,直接在工具栏里拖放一个sqldatasource控件,然后配置连接可以做到吗?不知道在选取了存储过程后定义参数中参数来源一栏该选择哪个,有None,Cookie,Sesson,Control,From,QueryString,Profile

其实你拖放控件就是等于实例化了一个类;在代码文件里面能找到的.窗体的就是在Form1.Designer.cs文件里面;

SqlDataSource sd = new SqlDataSource();
sd.DataSourceMode = SqlDataSourceMode.DataSet;
sd.SelectCommand = "存储过程名";
sd.SelectCommandType = SqlDataSourceCommandType.StoredProcedure;
Parameter q = new Parameter("@存储过程参数名",TypeCode.String,Kind);

sd.SelectParameters.Add(q);
sd.Select(new DataSourceSelectArguments());
sd.DataBind();

gridview.DataSource=select *from [aaa];
gridview.databind();