2012-12-25 4 views
0
<SelectParameters> 
       <asp:ControlParameter ControlID="TextBox1" Name="model" Type="String" /> 
      </SelectParameters> 

내 프로그램이 실제로 작동하지만, 이유를 찾는데 궁금합니다. ID TextBox1 및 해당 값을 쿼리의 매개 변수로 필요로하는 SqlDataSource가있는 텍스트 상자가 있습니다. 그래서 위에 표시된 매개 변수의 소스를 설정합니다. 또한 텍스트 상자 근처에 버튼이 있습니다.이 버튼을 클릭하면 매개 변수의 값이 설정됩니다. 왜 그런가요? 버튼에는 onclick 이벤트가 없습니다.ASP.NET의 텍스트 상자에서 select 매개 변수를 설정하십시오.

답변

2

단추를 클릭하면 다시 게시가 발생하고 SqlDataSource의 SelectCommand이 다시 생성되므로 입력란에 아무 것도 입력하지 않으면이 값이 쿼리에 추가됩니다.

데이터 바인딩 된 컨트롤 (그리드보기, 상세보기)이 새로 고쳐지면 새로 고침됩니다.

당신은 단지 ASP.NET가 상태이고 때마다 다시 게시 페이지가 ASP.NET Page life cycle 통과 발생하고 컨트롤

을 다시 만들어집니다 것을 이해하는 마법 필요가 없습니다 것

관련 문제