none
我仿照haoxiao老师的新闻系统怎么总超出所引 RRS feed

  • 问题

  •  

    我仿照haoxiao老师的新闻系统怎么总超出所引:LinkButton btnDeletd = (LinkButton)e.Row.Cells[0].Controls[0];
    所引都为0了,还是超出!!!!!??
    就是给GridView的删除LinkButton按钮添加javaScrpt,代码如下:
    前台:
    <asp:GridView ID="GridView1" runat="server" AutoGenerateDeleteButton="True"
    >
    </asp:GridView>
    后台:
    public partial class test : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    bindToGridView1();
    }
    }
    protected void bindToGridView1()
    {
    this.GridView1.DataSource = news.getTopNews(10);
    this.GridView1.DataKeyNames = new string[] { "newsid" };
    this.GridView1.DataBind();
    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
    //..........................
    }
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.HasControls())
    {
    LinkButton btnDeletd = (LinkButton)e.Row.Cells[0].Controls[0];
    ;
    if (btnDeletd.Text.Equals("删除"))
    {
    btnDeletd.Attributes.Add("onclick", "BLOCKED SCRIPTreturn confirm('" + string.Format("您确认要删除新闻{0}吗?", DataBinder.Eval(e.Row.DataItem, "newstitle")) + "')");
    }
    }
    }
    }
    2008年9月27日 7:05

答案

全部回复

  • 请使用模板列进行,设置自动生成列为false

    FindControl找
    LinkButton
    2008年9月27日 7:13
    版主
  • 用FindControl得知道:GridView 自动生成的删除按钮ID吧?呵呵不好意思

    我试了LinkButton btnDeletd = e.Row.FindControl("LinkButton1") as LinkButton; 可是不行!
    2008年9月27日 7:23