2017-11-24 2 views
0

Nun, ich versuche, ein Raster von Datensätzen zu zeigen, die ich in meiner Datenbank habe, aber wenn ich auf den Knopf klicke passiert nichts Entschuldigung für eine solche wirklich dumme Frage, aber ich bin insgesamt Noob hier und ich versuchte eine Lösung zu finden, aber ich jedezeigt ein Raster nach dem Klicken auf eine Schaltfläche

HTML nicht finden können:

<!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"> 
 
\t \t </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; 


} 
+0

googeln die folgenden 'IsPostBack, Update Panel und Javascript-Funktionen' – MethodMan

Antwort

0

Versuchen Sie, das OnClick Ereignis im Gegensatz zu onclick verwenden, die eine Javascript-Funktion wahrscheinlich Ziel wird (im Gegensatz zu Ihrer serverseitige Myp Methode gegen):

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

Außerdem, wenn Ihre Methode immer noch wird nicht aufgerufen, sollten Sie versuchen, die Ereignisse Eigenschaften für Ihre Button1 Schaltfläche zu überprüfen, um sicherzustellen, dass Ihre OnClick Event-Handler ordnungsgemäß konfiguriert ist und auf die Myp Methode zeigt.

+0

danke, aber es funktioniert immer noch nicht und wirklich nicht bekommen, was meinst du eigentlich:/ –

+0

Versuchen Sie, den Click-Event-Handler auf Ihrer Schaltfläche zu' Klicken Sie auf "OnClick" (genau auf diese Weise) und überprüfen Sie dann die Eigenschaften für Ihre spezifische Schaltfläche und sehen Sie sich den Abschnitt Ereignisse an (es sollte wie ein Blitz aussehen) und stellen Sie sicher, dass der OnClick-Handler auf Ihre Myp-Methode zeigt und auf diese Methode setzt wenn es nicht). –

Verwandte Themen