问题描述
<%@PageLanguage="VB"Debug="true"%><scriptrunat="server">subpage_load(senderasobject,easeventargs)dimrowasinteger=0dimrownumasinteger=convert.toint32(rows.value)dimcellnumasinteger=convert.toint32(cols.value)dimi,jasintegerforj=0torownum-1dimnewrowasnewhtmltablerow()ifrowmod2=1thennewrow.bgcolor="yellow"endifrow=row+1fori=0tocellnum-1dimnewcellasnewhtmltablecell()newcell.controls.add(newliteralcontrol("第"&(j+1).tostring()&"行第"&(i+1).tostring()&"列"))newrow.cells.add(newcell)nextithetable.rows.add(newrow)nextjendsub</script><html><head></head><body><formrunat="server"><palign="center"><fontcolor="#ff0080">htmltable控件的使用</font></p><hr/><palign="center">动态创建表格:行数<inputid="rows"style="WIDTH:24px;HEIGHT:21px"type="text"size="3"runat="server"/> 列数<inputid="cols"style="WIDTH:26px;HEIGHT:21px"type="text"size="2"runat="server"/> <inputstyle="WIDTH:36px;HEIGHT:24px"type="submit"size="11"value="创建"runat="server"/></p><palign="center"><tableid="thetable"style="WIDTH:354px;HEIGHT:154px"bordercolor="lime"cellspacing="0"cellpadding="5"runat="server"><tbody><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr></tbody></table></p><!--Insertcontenthere--></form></body></html>
解决方案
解决方案二:
出错情况说一下,看代码费劲
解决方案三:
ExceptionDetails:System.FormatException:Inputstringwasnotinacorrectformat.Line5:dimrownumasinteger=convert.toint32(rows.value)'有错不知怎么回事
解决方案四:
rows.value确保是数字么?
解决方案五:
我改好了:<%@PageLanguage="VB"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><scriptrunat="server">subpage_load(senderasobject,easeventargs)endsubProtectedSubSubmit1_ServerClick(ByValsenderAsObject,ByValeAsSystem.EventArgs)DimrowAsInteger=0DimrownumAsInteger=Convert.ToInt32(rows.Value)DimcellnumAsInteger=Convert.ToInt32(cols.Value)Dimi,jAsIntegerForj=0Torownum-1DimnewrowAsNewHtmlTableRow()IfrowMod2=1Thennewrow.BgColor="yellow"EndIfrow=row+1Fori=0Tocellnum-1DimnewcellAsNewHtmlTableCell()newcell.Controls.Add(NewLiteralControl("第"&(j+1).ToString()&"行第"&(i+1).ToString()&"列"))newrow.Cells.Add(newcell)Nextithetable.Rows.Add(newrow)NextjEndSub</script><html><head></head><body><formid="Form1"runat="server"><palign="center"><fontcolor="#ff0080">htmltable控件的使用</font></p><hr/><palign="center">动态创建表格:行数<inputid="rows"style="WIDTH:24px;HEIGHT:21px"type="text"size="3"runat="server"/> 列数<inputid="cols"style="WIDTH:26px;HEIGHT:21px"type="text"size="2"runat="server"/> <inputid="Submit1"style="WIDTH:36px;HEIGHT:24px"type="submit"size="11"value="创建"runat="server"onserverclick="Submit1_ServerClick"/></p><palign="center"><tableid="thetable"style="WIDTH:354px;HEIGHT:154px"bordercolor="lime"cellspacing="0"cellpadding="5"runat="server"><tbody><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr><tr><td></td><td></td><td></td><td></td></tr></tbody></table></p><!--Insertcontenthere--></form></body></html>
解决方案六:
因为事件的原因,你需要点击按钮后才能创建表格,而不是在页面一加载就创建,那样是取不到值的
解决方案七:
dimrownumasinteger=convert.toint32(rows.value)dimcellnumasinteger=convert.toint32(cols.value)输入的时候要确保是数字,要不转换的时候会出错。
解决方案八:
楼上的skyaspnet朋友,你改的语句:<inputid="Submit1"style="WIDTH:36px;HEIGHT:24px"type="submit"size="11"value="创建"runat="server"onserverclick="Submit1_ServerClick"/>在点击按钮后才能创建表格.我要实现的是在页面加载时建表.我上面的程序不用改,输入数据后,在点击创建按钮后也能创建表格.不信的话,你运行一下.