c#
  • asp.net
  • gridview
  • itemtemplate
  • 2012-08-03 60 views 0 likes 
    0

    我在我的asp.net项目中有一个gridview,我使用的项目模板像;GridView的项目模板linkbutton赶上后面的代码

    <asp:TemplateField> 
            <ItemTemplate> 
             <asp:LinkButton ID = "lnkSil" runat="server" CommandName="bla" 
    CommandArgument='<%# ((GridViewRow) Container).RowIndex %>' Text= "Sil" ></asp:LinkButton> 
            </ItemTemplate> 
            </asp:TemplateField> 
    

    我想从后面的代码中看到这一点,我使用下面的代码;

    ((Button)e.Row.Cells[1].Controls[0]).Attributes.Add("onclick", "return confirm('Bu kaydi silmek istediginizden emin misiniz?')"); 
    

    ,但我失败了我如何能赶上落后于这个代码控制这样

    还我试图

    ((LinkButton)e.Row.Cells[1].Controls[0]).Attributes.Add("onclick", "return confirm('Bu kaydi silmek istediginizden emin misiniz?')"); 
    
    +0

    是有一个原因,你不能做到这一点的标记? – codingbiz 2012-08-03 10:23:03

    回答

    0

    ,如果你想获得访问事件,而不JavaScript的再使用GridView1_RowCommand。

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
        int currentRowIndex = Int32.Parse(e.CommandArgument.ToString()); 
        LinkButton bf = (LinkButton)gv.Rows[currentRowIndex].Cells[1].Controls[0]; 
        ... 
    } 
    
    0

    试试这个..

    protected void gvMyGrid_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e) 
    { 
    if (e.Row.RowType == DataControlRowType.DataRow) { 
    LinkButton lnkSil = (LinkButton)e.Row.FindControl("lnkSil"); 
    lnkSil.Attributes.Add("onclick", "javascript:return confirm('Bu kaydi silmek istediginizden emin misiniz?');"); 
        } 
    } 
    
    相关问题