string cmdText = "select * from [Language] where IsUse=true order by IsDefault";
OleDbDataReader dr = Mydata.GetReader(cmdText);
            while (dr.Read())
            {
                string Sqlstr = "select * from SiteConfig where [Language]='" + dr["Code"].ToString() + "'";
                OleDbDataReader dr1 = Mydata.GetReader(Sqlstr);
                while (dr1.Read())
                {
                    string SiteName = dr1["SiteName"].ToString();
                }
                Board.Append("<tr bgcolor=#ffffff align=left><td width=150>" + dr["Language"].ToString() + "网站名称:</td><td><input name=" + dr["Code"].ToString() + "_SiteName runat=server type=text id=" + dr["Code"].ToString() + "_SiteName class=input style='width:230px;' /></td></tr>");
            }请问应该怎么把SiteName 这个值传到SiteName的这个input控件中?

解决方案 »

  1.   

    加上这个试试:value="+SiteName+"
      

  2.   

    拜托,value = [SiteName] 就可以了~~
      

  3.   


    这样的话,input里面就是[SiteName]这样,不是SiteName的值
      

  4.   

    SiteName你不是已经获得到了么?
    直接按楼上方法即可
      

  5.   

    把 SiteName  定义在while (dr1.Read()) 循环外面就可以了。
      

  6.   

    你把string SiteName 定义在 while (dr1.Read()) 之前。。
      

  7.   


    仔细看一下,我做了两处调整:
    一,上面定义变理处让我调整到外面。如果你在赋值时定义变量,但如果此次取值不存在,那么此变理将在本次周期内不存在,那么你在下面使用此变量,将报错。如object null之类的,所以切记程序写的过程中,变量在外面定义。除非一定特定需求。
    二,取值处,这块我写的可能有问题。但意思已经明了,请注意查看。
      

  8.   

    把SiteName当成是全局变量写在循环外。
      

  9.   

    或者你用个HiddenField控件把值存在这里面...