从SQL数据源存储过程填充文本框

时间:2011-03-07 20:12:48

标签: c# sql sql-server-2005

我有一个包含名字,姓氏,地址等数据的数据库。我希望能够使用我创建的存储过程。这是我的存储过程。

ALTER PROCEDURE Edituser
@uid int
AS
Select * From Contacts
Where UserID=@uid

现在在我的Visual Studio页面中,我创建了一个SQLDatasource,将其链接到该存储过程,然后如何使用它检索到的数据填充文本框?我不确定我是否应该像读者那样使用并做一个循环,我不确定所以希望有人可以提供帮助。

谢谢

2 个答案:

答案 0 :(得分:0)

尝试使用DetailsViewFormView并将列绑定到相应的显示控件。

答案 1 :(得分:0)

最简单的方法是在设计视图中单击要数据绑定的控件,单击箭头以展开选项,然后选择“选择数据源...”您的SqlDataSource应该显示在那里,只需选择它,然后是您要显示或使用的字段。 (您可能需要单击底部的“刷新架构”。)

或者,您可以以编程方式将控件绑定到数据源:

    protected void Page_Load(object sender, EventArgs e)
    {
        DropDownList1.DataSource = SqlDataSource1;
        DropDownList1.DataTextField = "foo";
        DropDownList1.DataValueField = "bar";
        DropDownList1.DataBind();
    }

或者,如果您需要在将数据直接绑定到控件之前操作或删除某些数据,则可以像reggie一样手动执行查询。