本人属于新手请大家指教请教下C#里面,后台与页面怎么传数组?原理应该是和jsp的一样的吧,代码怎么写?
string怎么转int
string怎么转int
解决方案 »
- 求助C#调用32位动态库函数
- 关于项目的文件归类与存放
- 判断cookies值是否变化
- 如何关闭一个窗体后打开另一个窗体,并且第一个窗体自动关闭?
- 这个存储过程怎样简化?
- 使用OLEDbcommand 的 parameter.add添加参数问题
- datatable排序问题?
- PopMenu 如何实现
- 给客户端发消息?
- 100分求助
- 请问~~~直接DataGirdView.DataSource=DataTable,如何指定设置DataGirdView的列类型(ColumnType)???~标题要长长长长长长长长长长长长长长
- 请教正则中[符号或(符号怎么匹配,需帮忙看一下下面匹配出CDATA[/(*)]中的内容,谢谢!
你可以在后台代码.cs文件中加入一个public变量.比如
public ArrayList list = new ArrayList();然后在前台aspx页面实际上是可以直接使用的.比如<%list%>.这样在<%%>之间就可以和后台的交互了.很方便吧2.string转int可以
Convert.ToInt32(str);
int.Parse(str);
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代码
<%} %>
因为我传的是数组,我就是想碟代数组了。请问该怎么做?
你现在这样有什么异常吗??注意判断一个name == null or Session["name"] == null
不然可有会有异常.
现在代码还没完成,因为我觉得我这样传数组肯定不对。
.net和JSP肯定是不同的
前台.aspx文件 <form id="form1" runat="server">
<div>
<%
for (int i = 0; i < strArr.Length; i++)
{
Response.Write(strArr[i]);
Response.Write("<BR />");
}
%>
</div>
</form>
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