指定的转换无效??datagrid 按更新按钮出错 are you sure it is Cells(3)? not Cells(2)?tryResponse.Write(e.Item.Cells(3).Controls(0).GetType().Name) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 trystrUN = CType(e.Item.Cells(3).Controls(0), TextBox).Text.ToString--->strUN = e.Item.Cells(3).Controls(0).Text //更新报价 public void UpdateCommand(object sender,DataGridCommandEventArgs e) { int ID=(int)DGuserofquotedprice.DataKeys[e.Item.ItemIndex]; string Price= ((TextBox)e.Item.FindControl("EditPrice")).Text; try { Business.BusinessCenter.Seller.QuotedPrice update=new ChemicalProject.Business.BusinessCenter.Seller.QuotedPrice(); update.Update(ID,Price); DGuserofquotedprice.EditItemIndex=-1; BindUserofQuotedPrice(); } catch(SqlException ex) { throw(ex); } }作个参考吧 假设DataGrid的某一列声明如下<asp:TemplateColumn> <ItemTemplate> <asp:TextBox Runat="server" ID="txtID" Text='<%# DataBinder.Eval(Container.DataItem,"au_id") %>'> </asp:TextBox> </ItemTemplate></asp:TemplateColumn>读取方法:TextBox txt = (TextBox)DataGrid1.Items[1].FindControl("txtID");Response.Write(txt.Text); 按googy98070的方法解决了,我用的是模板列 模板列要先找到模板列中的那个控件找那个控件要到它的项里面去找我只知道C#的 你看看这个foreach (DataListItem dli in this.DataList1.Items){Label label=(Label)dli.FindControl("你的控件ID");}DataListItem 即为DataList的项 必须要到项里面去找 要不它怎么知道你要到什么地方去找列 asp.net 后台添加控件 那该怎么取值?(非递归的方法) 请教asp.net下的Ajax技术目前发展到什么地步了?实现ajax的主流方式是什么呢? 一个被post请求的页面,如何接收到参数后弹出窗口 对数据库进行写操作后 该返回bool还是void? asp.net视频播放器 背景图片的问题 Petshop 里访问数据库的一小段代码,为什么要这样写? ASP登录提交问题 有一个参数未指定值???? 关于usercontrol的一个问题,请诸位大虾帮帮手。---问题挺着急的,请诸位多多帮忙呀!!!我先谢谢了! 字符串替换问题,请大家帮忙看一下! 初学者的一个问题
strUN = CType(e.Item.Cells(3).Controls(0), TextBox).Text.ToString--->
strUN = e.Item.Cells(3).Controls(0).Text
public void UpdateCommand(object sender,DataGridCommandEventArgs e)
{ int ID=(int)DGuserofquotedprice.DataKeys[e.Item.ItemIndex];
string Price= ((TextBox)e.Item.FindControl("EditPrice")).Text;
try
{
Business.BusinessCenter.Seller.QuotedPrice update=new ChemicalProject.Business.BusinessCenter.Seller.QuotedPrice();
update.Update(ID,Price);
DGuserofquotedprice.EditItemIndex=-1;
BindUserofQuotedPrice();
}
catch(SqlException ex)
{
throw(ex);
} }作个参考吧
<asp:TemplateColumn>
<ItemTemplate>
<asp:TextBox Runat="server" ID="txtID" Text='<%# DataBinder.Eval(Container.DataItem,"au_id") %>'>
</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
读取方法:
TextBox txt = (TextBox)DataGrid1.Items[1].FindControl("txtID");
Response.Write(txt.Text);
找那个控件要到它的项里面去找
我只知道C#的 你看看这个
foreach (DataListItem dli in this.DataList1.Items)
{
Label label=(Label)dli.FindControl("你的控件ID");
}
DataListItem 即为DataList的项
必须要到项里面去找 要不它怎么知道你要到什么地方去找列