奇怪:为什么我无法在定义的模版列中取得单元格的值呢?
日期:2007-08-29 荐:
奇怪:为什么我无法在定义的模版列中取得单元格的值呢?public void ItemCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e){switch(((ImageButton)e.CommandSource).CommandName){case "Wysdelete": string item = e.Item.Cells[0].Text; //这里显示item为空值?gt;>?br>我的datagrid定义:<asp:TemplateColumn HeaderText="新闻编号" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center"><ItemTemplate><%# DataBinder.Eval(Container.DataItem,"NewsID")%></ItemTemplate>代码改成:<%# Convert.ToString( DataBinder.Eval(Container.DataItem,"NewsID"))%>也还是不行都是null.string item=((DataBoundLiteralControl)e.Item.Cells[0].Controls[0]).Text试试我取出的值显示是:null啊..这个不就是取得 DataBoundLiteralControl 文本内容吗?我按你的做了。显示缺少引用错误.我晕http://www.cnblogs.com/lovecherry/archive/2005/04/16/138882.html我按你的做通过中断查得 item="\r\t\t\t\t1\r\t\t\t"用Response.Write==((DataBoundLiteralControl)e.Item.Cells[0].Controls[0]).Text可以得到我所要的值?gt;>?br>Label lb_Info=new Label();lb_Info=(Label)e.Item.Cells[0].Controls[0];string strValue=lb_Info.Text;
标签: