<itemtemplate>
<asp:LinkButton Runat=Server id=btn_id text="button" commandname="name"></asp:LinkButton>
</itemtemplate>cs:itemcommand event:.....
{
 if(e.commandname="name")
{
...................
}
}列名竖排不能,自己做吧,别有控件,自己在ASPX里做TABLE

解决方案 »

  1.   

    设置linkButton的CommandName在事件ItemCommand中处理使用e.CommandName判断点击了哪一个linkButton
      

  2.   

    if(e.commandname="name")===>> if(e.CommandName=="name")
      

  3.   

    可是我的itemtemplate是用如下代码生成的:
        TemplateColumn bc = new TemplateColumn();
        bc.HeaderText = strHeader;
        bc.ItemTemplate = new LastFirstNameTemplate();
        grid.Columns.Add(bc);
    public class LastFirstNameTemplate : ITemplate
    {    // Instantiate the elements of the template in the given
        // container. In this case, a DataGridItem element.    public void InstantiateIn(Control container) 
        {
            container.Controls.Add(new LiteralControl("<b>"));        Label lblLastName = new Label();
            lblLastName.DataBinding += new EventHandler(this.BindLastName);
            container.Controls.Add(lblLastName);        container.Controls.Add(new LiteralControl("</b>, "));        Label lblFirstName = new Label();
            lblFirstName.DataBinding += new EventHandler(this.BindFirstName);
            container.Controls.Add(lblFirstName);
        }
        private void BindLastName(Object sender, EventArgs e)
        {
                Label l = (Label) sender;
                DataGridItem container = (DataGridItem) l.NamingContainer;
                l.Text = ((DataRowView)container.DataItem)
                    ["lastname"].ToString();
        }
    如果我把Label lblLastName 换成linkbutton,linkbutton的点击事件应怎么写?