2010-08-07 5 views
0

ID가 "btnSearch"인 Button 컨트롤과 ID가 "txtSearchbyName"인 TextBox 컨트롤이있는 간단한 test.aspx 페이지가 있습니다. 이 기능은 TextBox의 텍스트를 기반으로 "TestTable"이라는 SQL Server 테이블의 모든 값을 "select * from testtable where firstName = txtSearchbyName.text"라고합니다.GRIDVIEW in ASP.NET

GUI 인터페이스로 만든 SQLDatasource가있는 간단한 그리드가 있습니다. 위의 쿼리와 비슷한 SQLDataSource의 GUI를 통해 where 절이 추가 된 select 쿼리가 있어야합니다.

F5를 누르고 "테스트"와 같은 텍스트 상자에 텍스트를 입력하고 Enter 키를 누르면 모눈에 채워진 모든 일치하는 firstName으로 채워진 표가 생성됩니다.

나는 몇 가지 질문을하고 있습니다. 내가 텍스트 상자에 텍스트를 지정하고 쳤을 때 어떻게 만의 SqlDataSource GUI 또는 aspx.file에서 HTML 태그를 사용하여의 GridView를 채 웁니다하기 위해, 코드 숨김 파일 (test.aspx.cs 파일) 또는 전혀 C# 코드 또는 자바 스크립트를 사용하지 않고

  1. \ 현재 test.aspx 페이지의 버튼 컨트롤을 클릭하십시오. 다시 말하지만, 나는 codebehind와 javascript를 사용하고 싶지 않다.

  2. GridView에서 그리드를 채우지 않도록 텍스트를 입력 한 후 TextBox 내에서 입력 할 때 기능을 사용하지 않도록 설정하는 방법.

기본적으로 버튼 만 사용하고 코딩을 사용하지 않으려면 검색을 사용하고 싶지만 html을 변경할 수 있습니다.

또한 양식의 다른 컨트롤에서 gridView를 채우지 않아야합니다. 이 페이지가 다시 게시됩니다 단추를 클릭 한 다음 데이터를로드 할 때

+4

이것은 우스운 요구 사항입니다. 실제로 무언가를 성취하려고 시도하고 있습니까, 아니면 이것을 할 수 있는지를 테스트하는 것입니까? –

+0

자바 스크립트를 사용할 수 없다면 vbscript를 사용할 수 있습니다. 참고 : IE에서만 작동합니다.) –

+0

JScript를 사용하지 않으려면 해당 경로로 이동하십시오. 이론적으로 자바 스크립트와 같지 않습니다. :) –

답변

0

당신이 하나

<asp:sqldatasource 
    id="SqlDataSource1" 
    runat="server" 
    connectionstring="<%$ ConnectionStrings:YOURCONNSTRING%>" 
    selectcommand="select * from testtable where firstName = @firstName "> 
    <selectparameters> 
     <asp:controlparameter name="firstName" controlid="txtSearchbyName" propertyname="Text"/> 
    </selectparameters> 
</asp:sqldatasource> 

처럼의 SqlDataSource를 사용할 수 있습니다. 그러나 모든 포스트 백이 단추에 영향을 줄뿐만 아니라 데이터가로드된다는 것을 명심하십시오.

+0

다른 Postback에없는 버튼 클릭만으로 데이터를로드하면 내 원래의 질문이었습니다. – Manju

+0

@Manju - 코드 숨김에서 논리없이이 작업을 수행 할 수 없습니다. – Josh

+0

아무도 나에게 이것에 관해 더 많이 알 수있다. 나는 긴급한 도움이 필요하다. .. 원래 질문에 대한 해결책이 필요하다. .. anyscripting 또는 뒤의 코드를 사용하고 싶지 않다. 마이크로 소프트는이 버그가있다 ???? ????? – Manju