2010-08-07 91 views
0

我有一個簡單的test.aspx頁面,其中一個Button控件的ID =「btnSearch」和TextBox控件的ID =「txtSearchbyName」。其功能是從文本框中的文本中獲取名爲「TestTable」的所有值,例如「select * from testtable where firstName = txtSearchbyName.text」ASP.NET中的GRIDVIEW

我有一個簡單的網格,帶有使用GUI界面創建的SQLDatasource並通過在SQLDataSource中通過GUI添加where子句的select查詢類似於上面的查詢。

當我點擊F5並在文本框中輸入文本,如「測試」,然後按回車鍵,網格中填充所有匹配firstName的網格。

我現在有幾個查詢。

  1. 不使用代碼隱藏文件(test.aspx.cs文件)或無C#代碼或JavaScript,如何填充只使用SqlDataSource的GUI或aspx.file HTML標籤,GridView的,當我在文本框中指定的文本和打\點擊當前test.aspx頁面中的按鈕控件。我再次重申,我不想使用代碼隱藏和JavaScript。

  2. 如何在輸入文本後在文本框中按Enter時禁用功能,以便GridView根本不填充網格。

基本上我希望只使用按鈕啓用搜索,沒有任何編碼,但我可以在html中進行更改。

此外,請確保窗體上的任何其他控件都不應該填充gridView。

+4

我可以指出這是一個荒謬的要求嗎?你實際上是在努力完成一些事情嗎?或者這只是一個測試,看看你能做到嗎? – 2010-08-07 03:43:49

+0

如果你不能使用JavaScript,你可以使用VBScript。注意:只能在IE中工作=) – 2010-08-07 03:54:21

+0

如果你打算走這條路,爲什麼不用JScript?理論上它與JavaScript不一樣。 :) – 2010-08-07 04:03:38

回答

0

您可以使用一個SqlDataSource這樣一個

<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> 

當您單擊該按鈕,頁面會回傳,然後加載數據。但請記住,任何回發,不僅按鈕將導致數據加載。

+0

我想不要在任何其他Postback上按下按鈕加載數據,這就是我的原始問題。 – Manju 2010-08-07 03:33:31

+0

@Manju - 你無法在代碼隱藏中沒有邏輯地做到這一點。 – Josh 2010-08-07 03:58:00

+0

任何人都可以告訴我更多關於這..我需要緊急幫助...需要解決方案的原始問題..不想使用anyscripting或代碼背後或微軟有這個bug ????? – Manju 2010-08-12 17:44:23