高分求 asp.net中整合.cs的内容

来源:百度知道 编辑:UC知道 时间:2024/06/20 07:27:44
我这有个列表分类页标题字段不好用,内容页的列表分类页字段显示!列表分类页是category.aspx,内容页是goods.aspx,我想把goods.aspx中的一个字段调用到category.aspx中来用,怎么在category.aspx.cs中写呀!
下面是goods.aspx中的一部分
try
{
XmlDocument xmlrpc = new XmlDocument();
xmlrpc.LoadXml(searchAuctionByRpc);

XmlNode QUERYRESULT = xmlrpc.FirstChild.NextSibling;
XmlNode PTOTAL = QUERYRESULT.FirstChild;

XmlNode results = PTOTAL.NextSibling;
XmlNodeList resultList = results.ChildNodes;
resultNode = resultList[0];

price = System.Convert.ToInt64(resultNode.ChildNodes[0].InnerText);
memberid = System.Convert.ToInt64(resultNode.ChildNodes[2].InnerText);
serviceid = System.Convert.ToInt64(resultNode.ChildNodes[11].InnerText);
taobaoinfo = resultNode.ChildNodes[14].InnerText;
detailurl = resultNode.ChildNodes[12].InnerText;
catid = System.Con

通过所谓的实例化页面是不可能的!因为特定页面类的命名空间是没法引入的(通常是随机的)。
如果要实现你的功能,
1 最简单的解决方法是声明session级别的变量,在GOODS.ASPX中为其赋值,而后在category.aspx.cs中就可以调用了。前提是单用户只能打开一组分页内容页面。
2 可以通过JAVASCRIPT来做,我对你的页面结构不确定,如果你用IFRAME等框架的话是很简单的。在GOODS.ASPX加载的时候在页面中注册一个隐藏域存放CATNAME的内容,在category.aspx加载时通过JS去取值。如果有加载顺序的问题再问我。
服务器端和客户端都是可以做的。还有别的方法,比较复杂了。

goods.aspx .cs 中:

public string catname = " 哈哈 ";

category.aspx.cs 中:

goods g=new goods();
string str = g.catname;
此时的str=“哈哈”

你哪里需要用到它,就放到哪里撒...

request.querystring不行吗

再添加一个类 比如叫class1
里面写一个静态字段 例如
public static string catname ;
在category.aspx中写
class1.catname =resultNode.ChildNodes[7].InnerText;
然后在goods.aspx中就可以直接用
string catname = class1.catname; 了

还有一种办法是把值 保存到session中
在category.aspx中写
Session["catname"] = resultNode.ChildNodes[7].InnerText;
在goods.aspx中就可以直接用
string catname = Session["catname"].