2016-05-28 19 views
0

Nicht in der Lage, dies zu tun.asp-Schaltfläche auf klicken Sie innen Artikel Vorlage nicht feuern

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:Button ID="btnApprove" runat="server" Text="Approve" OnClick ="btnApprove_Click" /> 
    </ItemTemplate> 
</asp:TemplateField> 

Code hinter:

protected void btnApprove_Click(object sender, EventArgs e) 
{ 
    Response.Redirect("viewprofile.aspx"); 
} 

nicht einmal feuern, wenn die Schaltfläche geklickt wird. irgendwelche Tricks dazu?

+0

nur ein Label oder einen Text des Labels ändern, wenn die Schaltfläche Click-Ereignis und siehe Beschriftungstext ändern ist oder nicht ..... –

+0

nicht feuert auch die Antwort Sir umleiten @ PHPDeveloper –

+0

verwenden Sie ein Update-Panel? –

Antwort

0

Set EnableEventValidation="false" ganz oben in der Page-Direktive:

<%@ Page EnableEventValidation="false" Language="C#" ...

Nur Vorsicht, dass Sie diesen Wert auf false Ihrer Website Sicherheit vulnerabilities.As aussetzen kann eine Alternative, der anstelle EnableEventValidation="false" Einstellung der Gitteransichten OnRowCommand umgehen kann:

.ASPX:

<asp:GridView ID="GridView1" runat="server" OnRowCommand="GridView1_RowCommand"> 
    <Columns> 
     <asp:TemplateField> 
      <ItemTemplate> 
       <asp:Button runat="server" Text="Approve" CommandName="Approve" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

-Code hinter:

public partial class delete_me : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack)//THIS IS IMPORTANT.GridView1_RowCommand will not fire unless you add this line 
     { 
      var p1 = new Person() { Name = "Person 1" }; 
      var p2 = new Person() { Name = "Person 2" }; 

      var list = new List<Person> { p1, p2 }; 
      GridView1.DataSource = list; 
      GridView1.DataBind(); 
     } 

    } 

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     System.Diagnostics.Debugger.Break(); 
    } 
} 

public class Person 
{ 
    public string Name { get; set; } 
} 
+0

Perfekt. Danke Sir Denis –

+0

können Sie mir mit meiner anderen Sorge helfen Sir http://StackOverflow.com/Questions/37497123/Gut-value-from-asp-Boundfield-and-Store-to-SQL-Database-Via-Button- klicken –

-1

Sie einfach auf Ihre Gridview setzen.

<asp:TemplateField> 
           <ItemTemplate> 
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"/> 
           </ItemTemplate> 
          </asp:TemplateField> 

setzen auch Code hinter

protected void Button1_Click(object sender, EventArgs e) 
     { 
      Response.Redirect("WebForm1.aspx"); 
     } 

Try !!!! es funktioniert gut ...

+0

was ist der Unterschied, Sir? –