【问题标题】:GRIDVIEW in ASP.NETASP.NET 中的网格视图
【发布时间】:2010-08-07 03:14:23
【问题描述】:

我有一个简单的 test.aspx 页面,其中有一个 ID="btnSearch" 的 Button 控件和 ID = "txtSearchbyName" 的 TextBox 控件。功能是根据 TextBox 中的文本(如“select * from testtable where firstName = txtSearchbyName.text”)从名为“TestTable”的 SQL 服务器表中获取所有值

我有一个使用 GUI 界面创建的带有 SQLDatasource 的简单网格,并且有一个 select 查询,其中通过 GUI 在 SQLDataSource 中添加了 where 子句,类似于上面的查询。

当我按 F5 并在 TextBox 中输入文本(如“testing”)并按 Enter 时,我会在网格中填充所有匹配的 firstName。

我现在有几个问题。

  1. 不使用代码隐藏文件(test.aspx.cs 文件)或不使用 C# 代码或 javascript,当我在 TextBox 中指定文本并点击\单击当前 test.aspx 页面中的按钮控件。我再次重申,我不想使用代码隐藏和 javascript。

  2. 如何在输入文本后在 TextBox 中按 Enter 时禁用该功能,以使 GridView 根本不填充网格。

基本上,我希望仅使用按钮启用搜索,无需任何编码,但我可以在 html 中进行更改。

另外,请确保表单上的任何其他控件根本不应填充 gridView。

【问题讨论】:

  • 我能指出这是一个荒谬的要求吗?您是否真的在尝试完成某件事,或者这只是一个测试,看看您是否可以做到?
  • 如果你不能使用javascript你可以使用vbscript。注意:仅适用于 IE =)
  • 如果您要走这条路,为什么不选择 JScript?理论上它与javascript不同。 :)
  • 我同意这个问题很荒谬,有相互排斥的要求(即你可以有一个但不能有另一个)。
  • 我只是想看看在没有任何脚本或代码隐藏的情况下是否可行,或者微软忘记实现它?

标签: asp.net gridview


【解决方案1】:

你可以使用像这样的 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>

当您单击按钮时,页面将回发并加载数据。但请记住,任何回发,不仅仅是按钮都会导致数据加载。

【讨论】:

  • 我只想在按钮上加载数据,而不是在任何其他回发上,这就是我最初的问题。
  • 谁能告诉我更多关于这方面的信息..我需要紧急帮助...需要原始问题的解决方案..不想使用任何脚本或代码,或者微软有这个错误??????
猜你喜欢
  • 2017-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 2011-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多