问题描述
我用asp2.0和c#编程,有个问题要请教,我把GridView中某一列设为模版列且带下拉框的,用HiddenField控件放入此列的值,我现在想把GridView中的内容输出到excel,但这句话总是出错.cstext2.Append("ExcelApp.ActiveSheet.Cells("+hs+",3).value='"+((HiddenField)GridView1.Rows[i].FindControl("HiddenField2")).Value.ToString().Trim()+"';");错误提示"未将对象引用设置到对象的实例。"希望大家多多帮忙,万分感谢.
解决方案
解决方案二:
编程/JAVA/.NET/C++群号:38850938
解决方案三:
高手们,帮帮忙吧,真的是想不出是为什么呀
解决方案四:
cstext2.Append("ExcelApp.ActiveSheet.Cells("+hs+",3).value='"+((HiddenField)GridView1.Rows[i].FindControl("HiddenField2")).Value.ToString().Trim()+"';");这句语句放在哪里?
解决方案五:
for(inti=0;i<this.GridView1.Rows.Count;i++){//CheckBoxcbox=(CheckBox)grLog.Rows[i].FindControl("single_Chk")asCheckBox;stringidvalue=(HiddenField)GridView1.Rows[i].FindControl("HiddenField2")asHiddenField;cstext2.Append("ExcelApp.ActiveSheet.Cells("+hs+",3).value=idvalue.value;}这样试试
解决方案六:
((HiddenField)GridView1.Rows[i].Cells[模板列的索引号].FindControl("HiddenField2")).Value.ToString().Trim()
解决方案七:
HiddenField的用法跟TextBox一模一样.只是textbox显示出来,而这个不显示出来你说cstext2.Append("ExcelApp.ActiveSheet.Cells("+hs+",3).value='"+((HiddenField)GridView1.Rows[i].FindControl("HiddenField2")).Value.ToString().Trim()+"';");可能是他隐藏了的原因你还是改用Texbox试试吧很TexTbox(用<inputtype="text"也可以,但要加runat="server"属性)吧.只要把他们加个style="display:none"样式(CSS)就可以了