GridView中,模板列控件的Text值有DataFormatString的时候,取不到值,怎么办?

问题描述

在GridView中:<asp:TemplateFieldHeaderText="本月计划"><ItemTemplate><asp:LabelID="Label5"runat="server"Text='<%#Bind("PlanSale","{0:N0}")%>'></asp:Label></ItemTemplate></asp:TemplateField>在.cs中:Labellb=e.Row.Cells[3].FindControl("Label5")asLabel;sumPlanSale+=Convert.ToInt32(lb.Text);输出提示:“输入字符串的格式不正确”只要去掉"{0:N0}"这个DataFormatString就好了,但是不想去掉的话,该怎么办???

解决方案

解决方案二:
有大侠知道吗????
解决方案三:
Labellb=e.Row.Cells[3].FindControl("Label5")asLabel;sumPlanSale+=Convert.ToInt32(lb.Text);=>Labellb=e.Row.Cells[3].FindControl("Label5")asLabel;inttt;int.TryParse(lb.Text,NumberStyles.AllowThousands,null,outtt);sumPlanSale+=tt;
解决方案四:
没好用的话就用下面的int.TryParse(lb.Text,NumberStyles.AllowLeadingSign|NumberStyles.AllowDecimalPoint|NumberStyles.AllowThousands|NumberStyles.AllowLeadingWhite|NumberStyles.AllowTrailingWhite,null,outtt);

时间: 2024-09-18 03:17:14

GridView中,模板列控件的Text值有DataFormatString的时候,取不到值,怎么办?的相关文章

如何获取gridview中模板列中控件的值?

       foreach (GridViewRow gvr in gvInBillList.Rows)       {          TextBox t = gvr.FindControl("TextBox1") as TextBox;          if (t != null)          {              t.Text = "给TextBox1赋值";          }       }   这个方法真的很实用:把代码放到Page

控件-Edit Control加了成员变量后取不到值

问题描述 Edit Control加了成员变量后取不到值 一个dialog中有若干个Edit Control,我给他们每个都绑定了一个变量 void addBook::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_bookName); DDX_Text(pDX, IDC_EDIT2, m_Writer); DDX_Text(pDX, IDC_EDIT3

令你心动的Asp.net 开发中的MessageBox控件

asp.net|控件 令你心动的Asp.net 开发中的MessageBox控件 相信使用ASP.NET做Web开发的程序员们,都会怀念使用MessageBox.Show( "" )的信息提示方式吧.只可惜在ASPX中并不支持此类功能函数,至多也就是在脚本中使用alert( " " )来达到目的.要是想在服务器端的代码中来控制客户端信息提示窗体的显示,就不能直接进行控制了.以下就是我所设计开发的一个用于在服务器端来控制客户端信息提示窗体显示的Web自定义控件,很好用

asp.net中显示DataGrid控件列序号的几种方法

asp.net|datagrid|datagrid控件|显示 asp.net中显示DataGrid控件列序号的几种方法 作者:郑佐 2004-9-10 在aps.net中多数据绑定的控件很多,论功能来说,应该属DataGrid最为齐全,但它没有提供现成的显示记录序号的功能,不过我们可以通过它所带的一些参数来间接得到序号,下面来看看怎样得到和显示序号值计算方式如下: (1)在后台 DataGrid.CurrentPageIndex * DataGrid.PageSize + e.Item.Item

请问在GridView的模板列中如何才能或取到其中的DropDownList的值?

问题描述 请问在GridView的模板列中如何才能或取到其中的DropDownList的值?我在代码中写的是stringCYNL=(DropDownList)GridView1.FindControl("tbXZJD").SelectedValue;但是提示说没有"SelectedValue"属性,请问怎么才能获取到DropDownList控件的值呢?多谢大家帮忙 解决方案 解决方案二:stringCYNL=((DropDownList)(GridView1.Fin

怎么把windows中的listview控件的图标搬到第二列?

问题描述 怎么把windows中的listview控件的图标搬到第二列? 怎么把windows中的listview控件的图标搬到第二列?怎么在第二列显示listview的图标呢? 解决方案 这个需要子类化窗体消息,然后通过窗体重绘去实现了.

ASP.NET2.0中的AccessDataSource控件

access|asp.net|控件 ASP.NET 2.0包含了AccessDataSource控件,用来从Access数据库中将数据提取至ASP.NET 2.0(.aspx)页面.这个控件拥有的属性很简单.AccessDataSource的最重要的属性是DataFile属性,用来指向硬盘上MDB文件的路径.AccessDataSource拥有的其他属性还有SelectCommand,用来设定一个显示需要返回的结果集(表和列)的语句.SelectCommand必须使用SQL语法来定义. 在VWD

探讨ASP.NET 2.0中的Web控件改进技术

asp.net|web|控件 ASP.NET 2.0并没有抛弃1.1版本中的任何现有控件,而是增加了一组新的控件;同时还引入了若干新的控件开发技术.本系列文章将对这些内容展开全面探讨. 一. 引言 到目前为止,你可能已经了解了大量的ASP.NET 2.0新特征-母版页面,主题,提供者,等等--所有这样内容都相当精彩;但是,你是否了解到有关定制Web控件开发方面的重大变化?这正是我在本文中所想讨论的.如果你已经从事于控件开发,那么,我想本文所描述的ASP.NET 2.0中的新的改进特征会立即应用于

为何用c#中的repeater控件邦定数据调试后,在浏览页面没有显示内容是空的?

问题描述 为何用c#中的repeater控件邦定数据调试后,在浏览页面没有显示内容是空的?IDAL.ICustomercust=newSQLServerDAL.SQLCustomer();IList<Model.Customer>cust1=cust.GetCustomers();this.Repeater1.DataSource=cust1;this.Repeater1.DataBind(); 解决方案 解决方案二:该回复于2008-05-27 13:20:49被版主删除解决方案三:Repe