【问题标题】:showing a grid after clicking on a button单击按钮后显示网格
【发布时间】:2017-11-24 13:52:33
【问题描述】:

好吧,我正在尝试显示我在数据库中的记录网格,但是每当我单击按钮时,什么都没有发生 抱歉问了这么一个愚蠢的问题,但我在这里完全是菜鸟,我试过了 找到任何解决方案,但我找不到任何解决方案

HTML:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            enter something</div>
    <p>
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        </p>
    <p>
        <input id="Button1" type="button" value="Search" runat="server" onclick="Myp" /></p>
        <asp:GridView ID="GridView1" runat="server">
		</asp:GridView>
        test<input id="Hidden1" type="hidden" /></form>
    <p>
        &nbsp;</p>
    </body>
</html>

C#

 protected void Myp(object sender, System.EventArgs e)
{

    //Get the button that raised the event
    //Button btn = (Button)sender;
    string connStr = ConfigurationManager.ConnectionStrings["MyDbConn"].ToString();
    SqlConnection conn = new SqlConnection(connStr);
    conn.Open();
    SqlCommand cmd = new SqlCommand("SearchByName", conn);
    cmd.CommandType = CommandType.StoredProcedure;
    string name = TextBox2.Text;
    cmd.Parameters.Add(new SqlParameter("@name", name));
    GridView1.EmptyDataText = "No Records Found";
    SqlDataAdapter adapter = new SqlDataAdapter(cmd);
   // SqlDataAdapter adapter = cmd.ExecuteReader();
    //adapter = new SqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    adapter.Fill(ds);
    GridView1.DataSource = ds;
    GridView1.DataBind();
    GridView1.Visible = true;


}

【问题讨论】:

  • 开始搜索以下IsPostBack, Update Panel, and javascript functions

标签: c# html sql visual-studio


【解决方案1】:

尝试使用OnClick 事件而不是onclick,这可能会针对 Javascript 函数(而不是您的服务器端 Myp 方法):

<input id="Button1" type="button" value="Search" runat="server" OnClick="Myp" />

此外,如果您的方法 仍然 没有被调用,您应该尝试查看 Button1 按钮的事件属性,以确保您的 OnClick 事件处理程序配置正确并指向 @ 987654326@方法。

【讨论】:

  • 谢谢,但它仍然没有工作,并没有真正理解你的意思:/
  • 尝试重命名按钮上的 click 事件处理程序以使用 OnClick(特别是这种方式),然后检查特定按钮的属性并查看事件部分(它应该看起来像闪电)并确保 OnClick 处理程序指向您的 Myp 方法,如果没有,则将其设置为该方法)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多