本人属于新手请大家指教请教下C#里面,后台与页面怎么传数组?原理应该是和jsp的一样的吧,代码怎么写?
string怎么转int

解决方案 »

  1.   

    1.和jsp差别很大的.毕竟jsp没有后台之说吧.呵呵.
      你可以在后台代码.cs文件中加入一个public变量.比如
      public ArrayList  list = new ArrayList();然后在前台aspx页面实际上是可以直接使用的.比如<%list%>.这样在<%%>之间就可以和后台的交互了.很方便吧2.string转int可以
      Convert.ToInt32(str);
      int.Parse(str);
      

  2.   

    后台我这样写的:
     Array ar =this.QPapers( int.Parse(this.scope.Text.ToString().Trim()));
                Session["papers"]=ar;
                Response.Redirect("Questions.aspx");
    跳转到的页面这样写的,但是写着就觉得不对了。请指教:    Array name=Session["name"].ToString();
        for (int i = 0;i<name.Length ;i++ ) {
            string disname = (string )name[i];
         %>
         //这里面写html代码
         <%} %>
    因为我传的是数组,我就是想碟代数组了。请问该怎么做?
      

  3.   

    看来你确实是jsp过来的..呵呵.写的代码都象.
    你现在这样有什么异常吗??注意判断一个name == null or Session["name"] == null
    不然可有会有异常.
      

  4.   

    那有朋友帮忙给个示例代码么?
    现在代码还没完成,因为我觉得我这样传数组肯定不对。
    .net和JSP肯定是不同的
      

  5.   

    后台.cs文件protected string[] strArr = { "123", "456", "789" };
    前台.aspx文件    <form id="form1" runat="server">
        <div>
        <% 
            for (int i = 0; i < strArr.Length; i++)
            {
                Response.Write(strArr[i]);
                Response.Write("<BR />");
            }
            %>
        </div>
        </form>
      

  6.   

    有用session传的吗?用7楼的方法我没做出来,代码与错误如下:
    Questions.CS页面:
     protected void Page_Load(object sender, EventArgs e)
        {
            int scope = int.Parse(Session["scope"].ToString());
            string[] name=this.QPapers(scope);//方法定义:  public string[] QPapers(int count)
        }Questions.aspx 页面:
      <% 
            for(int i = 0; i < name.length; i++)//在输name名字的时候VS没有提示找到这个变量,于是有了以下错误
            {
                Response.Write(name[i]);
                Response.Write("<BR />");
            }
            
    %>错误:
    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0103: 当前上下文中不存在名称“name”源错误: 行 13: 
    行 14:   <% 
    行 15:         for(int i = 0; i < name.length; i++)
    行 16:         {
    行 17:             Response.Write(name[i]);
     源文件: d:\My Documents\Visual Studio 2005\WebSites\WebSite3\Questions.aspx    行: 15