none
e.Row.Cells[1].Text取值 RRS feed

  • 问题

  •    news表有
    ID
    Title
    Content
    Writer
    等字段。
    public List<News> GetNewsAll()
            {
                Table<News> tables = DataContext.GetTable<News>();
                return tables.ToList();
            }
     private void BindGrid()
        {
           
            INewsDA da = DBFactory.DALFactory.CreateNewsDA();
            var news = da.GetNewsAll();
            grdNews.DataSource = news;
            grdNews.DataKeyNames = new string[] { "ID" };
            grdNews.DataBind();
            
        }
    protected void grdNews_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string url = "AddNews.aspx?ActionType=Edit&ID="+e.Row.Cells[1].Text; 
                e.Row.Attributes.Add("OnDblClick", "window.open('" + url + "','', 'alwaysRaised=1,dependent=1,resizable=0,scrollbars,width=500,height=300')");
                       }
        }
    我想问一下上面的代码有什么不对的地方吗?我想问一下为什么无法从e.Row.Cells[1].Text取得值,而是空。我想问一下我想象得到双击事件所在行的ID该如何获得。
    2009年11月13日 8:13

答案

全部回复