//后台主要代码
public string SS;
for (int a = 0; a < 10; a++)
    {
       SS = a.ToString();
       ClientScript.RegisterStartupScript(ClientScript.GetType(), "k", "<script>AddError();</script>");
    }
//前台主要代码
AddError()
{
   alert("<%=SS %>");
}
我要实现显示0到9的变化,可是这样只显示出9而已,请问大神怎么编程可以实现显示0到9的变化前台显示随后台变量的变化而变化

解决方案 »

  1.   

    ClientScript.RegisterStartupScript(ClientScript.GetType(), "k", "<script>AddError(" + SS + ");</script>");AddError(x)
    {
       alert(x);
    }
      

  2.   

    //版主,能否帮我看一下真正的代码,之前的代码是为了方便描述而简化的,谢谢
    //前台代码本来是下面这样的
    function AddError(lang, lati) {                                                           //报警提示              
                   var myerror = new BMap.Icon("/WebIcon/Warning.png", new BMap.Size(32, 32));              var pointer2 = new BMap.Point(lang,lati);//lang,lati分别为经度,纬度
                   var er2 = new BMap.Marker(pointer2, { icon: myerror });
                    map.addOverlay(er2);
                
                er2.addEventListener("click", function () { 
                    alert("<%=ErrorCo %>");
                     map.removeOverlay(er2);
                });
             }
    //后台主要代码
    public string ErrorCo;
    public string ErrorCol;
    public ArrayList SiN = new ArrayList();
    ....
    int k = 100;
    for(...)
    {
      ....
      ErrorCol = null;//清空ErrorCol的内容
      for (int a = 0; a < SiN.Count; a++)
             {               ErrorCol = ErrorCol + SiN[a].ToString() + " " + SiN[a + 1].ToString() + "值异常!  ";
                                    
                   a = a + 1;
                                    
             }
                  ErrorCo = ErrorCol;
                  SiN.Clear();//清空动态数组
                  int number = SiN.Capacity;
                  SiN.TrimToSize();
                  lang = ds1.Tables["temp1"].Rows[m][1].ToString();//对应站点的经度
                  lati = ds1.Tables["temp1"].Rows[m][2].ToString();//对应站点的纬度
                  ClientScript.RegisterStartupScript(ClientScript.GetType(), "'" + k + "'", "<script>AddError(" + lang + ", " + lati + ");</script>");//报警
                  k++;
    }
    //现在若改成下面代码就无法实现我这个报警功能了,希望版主指教
    //改变的前台代码
    function AddError1(lang, lati, ErrorCo) {                                                  //报警提示
                 var myerror = new BMap.Icon("/WebIcon/Warning.png", new BMap.Size(32, 32));             var pointer2 = new BMap.Point(lang, lati);
                 var er2 = new BMap.Marker(pointer2, { icon: myerror });
                 map.addOverlay(er2);
                 er2.addEventListener("click", function () {
                     alert(ErrorCo);
                     map.removeOverlay(er2);
       
                 });
               
             }
    //后台将ClientScript.RegisterStartupScript(ClientScript.GetType(), "'" + k + "'", "<script>AddError(" + lang + ", " + lati + ");</script>");换成了ClientScript.RegisterStartupScript(ClientScript.GetType(), "'" + k + "'", "<script>AddError(" + lang + ", " + lati + ", " + ErrorCo + ");</script>");