2014-05-15 150 views
0
<asp:GridView ID="gvInaciveQuestions" runat="server" AutoGenerateColumns="False" OnRowCommand="gvInaciveQuestions_RowCommand"> 
      <Columns> 
       <asp:TemplateField HeaderText="Selelct"> 
         <ItemTemplate> 
          <asp:Button ID="btnactive" runat="server" Text="Active" onClick="btnactive_Click" /> 
         </ItemTemplate> 
        </asp:TemplateField>     
       <asp:TemplateField HeaderText="Question"> 
</asp:Gridview> 

我已经添加了Itemtemplate作为按钮,但它并没有触发onclick事件。按钮点击事件不在asp.net中触发gridview控件

可以请任何人建议我吗?

回答

1

不要DataBind它在Page_Load使用Page.IsPostBack属性,例如每回发(即恢复您使用数据绑定的方法被称为BindGridView):

protected void Page_Load(ovject sender, EventArgs e) 
{ 
    if(!IsPostBack) 
    { 
     BindGridView(); 
    } 
} 

否则事件AREN” t触发并更改网格中的值将被您(旧)DataSource中的值覆盖。

+0

谢谢。它正在工作...... –

0

你不应该在这里使用onClick="btnactive_Click"事件,而应该使用CommandName属性。

<asp:Button ID="btnactive" runat="server" Text="Active" CommandName="Click" /> 

在你的OnRowCommand在codebehind这样的实现。

protected void gvInaciveQuestions_RowCommand(object sender, GridViewCommandEventArgs e) 
      { 
       if (e.CommandName == "Click") 
       { 
        //your code here 
       } 
      } 

我希望这能解决您的问题。

- Harsha Ch

相关问题