在没有按钮的页面加载后执行sqldatasource

时间:2012-06-17 22:55:33

标签: asp.net vb.net sqldatasource onload-event prerender

因此,在我的IssueRequest.aspx页面上,我有一个客户可以填写的表格,向我的公司发出工作请求。但是,我需要确保他们填写了他们的帐户信息,默认情况下,帐户创建时会在每个字段中等于“”。

我有以下字段

Customer_ID // Auto Number
Customer__First_Name // text field size 50
Customer__Last_Name  // text field size 50
Customer_Address     // text field size 50
Customer_City        // text field size 50
Customer_State       // text field size 50
Customer_Zip         // text field size 50
Customer_Phone       // text field size 50
Customer_Email       // text field size 50

现在我创建了一个名为CustomerInformationValidation的sqldatasource,它从会话中获取userID(在登录时设置),我想在加载或prerendercomplete时运行,但我似乎无法让它工作。

<asp:SqlDataSource ID="CustomerInformationValidation"  runat="server" 
        ConnectionString="<%$ ConnectionStrings:HandyManTaylorConnectionString %>" 
        ProviderName="<%$ ConnectionStrings:HandyManTaylorConnectionString.ProviderName %>" 
        SelectCommand="SELECT [Customer__First_Name] AS Customer_First_Name, [Customer_Last_Name], [Customer_Address], [Customer_City], [Customer_State], [Customer_Zip], [Customer_Phone], [Customer_Email] FROM [Customer] WHERE ([Customer_ID] = ?)">
        <SelectParameters>
            <asp:SessionParameter Name="Customer_ID" SessionField="userID" Type="Int32" />
        </SelectParameters>
    </asp:SqlDataSource>

谁能告诉我怎么做?

1 个答案:

答案 0 :(得分:0)

目前还不是很清楚你要做什么。我假设您要使用数据库中的数据填充表单字段。如果是这样,您可以在SqlDataSource的Selected事件

上执行此操作
<asp:SqlDataSource OnSelected="CustomerInformationValidation_Selected" ....

在代码后面处理此事件并加载数据

protected void CustomerInformationValidation_Selected(Object source, SqlDataSourceStatusEventArgs e) 
{

}

为什么使用SqlDataSource?将数据绑定到数据控件时有一个好处。如果你没有绑定它,你可能想要使用非常简单的标准ADO.NET选择。