2012-06-17 5 views
0

Итак, на моей странице IssueRequest.aspx У меня есть форма, которую клиент может заполнить, чтобы выдать рабочий запрос моей компании. Однако мне нужно убедиться, что они заполнили свою учетную информацию, которая по умолчанию при создании учетной записи равна «» в каждом поле.Выполнение sqldatasource после загрузки страницы без кнопки

У меня есть следующие поля

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 

Теперь я сделал SqlDataSource именем CustomerInformationValidation который получает идентификатор пользователя из сеанса (набор при входе в систему), который я хотел бы работать на нагрузке или 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> 

Может ли кто-нибудь сказать мне, как это сделать?

ответ

0

Не совсем понятно, что вы пытаетесь сделать точно. Я предполагаю, что вы хотите заполнить поля формы данными из базы данных. Если это так, то вы можете сделать это на Selected случае SqlDataSource

<asp:SqlDataSource OnSelected="CustomerInformationValidation_Selected" .... 

В коде позади обрабатывать это событие и загрузка данных

protected void CustomerInformationValidation_Selected(Object source, SqlDataSourceStatusEventArgs e) 
{ 

} 

Почему вы используете SqlDataSource? Это имеет преимущество, когда вы привязываете его к управлению данными. Если вы не привязываете его, вы можете использовать стандартный выбор ADO.NET, который очень прост.

+0

Я хочу, чтобы они не могли нажимать submit на мою форму запроса запроса, если они не заполнили свою учетную информацию, поэтому я решил, что идентификатор использует запрос select, и если их информация = "", то отключите кнопку отправки –

+0

я хочу чтобы они не могли нажимать кнопку отправки в моей форме запроса запроса, если они не заполнили свою учетную информацию, поэтому я решил, что идентификатор использует запрос выбора, и если их информация = "", то отключите кнопку отправки –

+0

. Почему вы просто не добавляете , чтобы прекратить отправлять – fenix2222

Смежные вопросы