a页面//a页面.aspx代码
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="guanli_Default2" %><%@ Register src="adgroup.ascx" tagname="adgroup" tagprefix="uc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
<uc1:adgroup ID="adgroup1" runat="server" Visible="false" />
</form>
</body>
</html>
a页面.cs代码
using System;public partial class guanli_Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
adgroup1.AdSeriesId = "23s8d2i3";
adgroup1.Visible = true;
}
protected void Button1_Click(object sender, EventArgs e)
{
adgroup1.AdSeriesId = "23s8d2i3";
adgroup1.Visible = true;
}
}
为什么Page_Load事件里adgroup控件里可以正常显示数据
而在Button1_Click事件却没有显示数据?
adgroup1的代码protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["PageNo"] = 1; //默认第一页
ViewState["PageCount"] = 0;
hfId.Value = AdSeriesId;
Databind();
}
} private string adSeriesId = String.Empty; /// <summary>
/// 广告系列标识
/// </summary>
public string AdSeriesId
{
get { return adSeriesId; }
set { adSeriesId = value; }
} /// <summary>
/// 显示广告组信息
/// </summary>
private void Databind()
{
BasePage.Api = "tosee.adgroup.selects";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
if (hfId.Value.IndexOf(',') != -1)
{
string[] strs = hfId.Value.Split(',');
sb.Append(" adseries in(");
for (int i = 0; i < strs.Length; i++)
{
sb.Append("'");
sb.Append(strs[i]);
sb.Append("'");
if (strs.Length - i != 1)
sb.Append(",");
}
sb.Append(")");
}
else
sb.Append(" adseries in('" + hfId.Value + "')");
BasePage.Parms = "pagecurrent=" + Paper + "&&pagesize=5&&out=" + PageCount + "&&where=" + sb.ToString();
try
{
XmlDocument xml = BasePage.GetXml();
XmlNode xn = xml.DocumentElement;
if (GetFirstNodeValue(xn))
{
XmlNodeList xnl = xn.ChildNodes;
ViewState["PageCount"] = xn.LastChild.Attributes["name"].Value; //将最后一节点的值取出
lblPageNo.Text = "第" + Paper + "页";
lblPageCount.Text = "共" + PageCount + "页";
XmlElement xe = (XmlElement)xn.LastChild; //转换为XmlElement对象
xn.RemoveChild(xe); //从XmlNode下删除这个XmlElement节点
xe.RemoveAll(); //删除当前节点
repAdGroup.DataSource = xnl;
repAdGroup.DataBind();
}
else
{
repAdGroup.DataSource = null;
repAdGroup.DataBind();
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
DisplayLinkButton();
} //获取o节点下的所有节点
protected XmlNodeList GetChildNodeList(object o)
{
XmlElement xe = (XmlElement)o;
return xe.SelectNodes("AdSeries");
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="guanli_Default2" %><%@ Register src="adgroup.ascx" tagname="adgroup" tagprefix="uc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
<uc1:adgroup ID="adgroup1" runat="server" Visible="false" />
</form>
</body>
</html>
a页面.cs代码
using System;public partial class guanli_Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
adgroup1.AdSeriesId = "23s8d2i3";
adgroup1.Visible = true;
}
protected void Button1_Click(object sender, EventArgs e)
{
adgroup1.AdSeriesId = "23s8d2i3";
adgroup1.Visible = true;
}
}
为什么Page_Load事件里adgroup控件里可以正常显示数据
而在Button1_Click事件却没有显示数据?
adgroup1的代码protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ViewState["PageNo"] = 1; //默认第一页
ViewState["PageCount"] = 0;
hfId.Value = AdSeriesId;
Databind();
}
} private string adSeriesId = String.Empty; /// <summary>
/// 广告系列标识
/// </summary>
public string AdSeriesId
{
get { return adSeriesId; }
set { adSeriesId = value; }
} /// <summary>
/// 显示广告组信息
/// </summary>
private void Databind()
{
BasePage.Api = "tosee.adgroup.selects";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
if (hfId.Value.IndexOf(',') != -1)
{
string[] strs = hfId.Value.Split(',');
sb.Append(" adseries in(");
for (int i = 0; i < strs.Length; i++)
{
sb.Append("'");
sb.Append(strs[i]);
sb.Append("'");
if (strs.Length - i != 1)
sb.Append(",");
}
sb.Append(")");
}
else
sb.Append(" adseries in('" + hfId.Value + "')");
BasePage.Parms = "pagecurrent=" + Paper + "&&pagesize=5&&out=" + PageCount + "&&where=" + sb.ToString();
try
{
XmlDocument xml = BasePage.GetXml();
XmlNode xn = xml.DocumentElement;
if (GetFirstNodeValue(xn))
{
XmlNodeList xnl = xn.ChildNodes;
ViewState["PageCount"] = xn.LastChild.Attributes["name"].Value; //将最后一节点的值取出
lblPageNo.Text = "第" + Paper + "页";
lblPageCount.Text = "共" + PageCount + "页";
XmlElement xe = (XmlElement)xn.LastChild; //转换为XmlElement对象
xn.RemoveChild(xe); //从XmlNode下删除这个XmlElement节点
xe.RemoveAll(); //删除当前节点
repAdGroup.DataSource = xnl;
repAdGroup.DataBind();
}
else
{
repAdGroup.DataSource = null;
repAdGroup.DataBind();
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
DisplayLinkButton();
} //获取o节点下的所有节点
protected XmlNodeList GetChildNodeList(object o)
{
XmlElement xe = (XmlElement)o;
return xe.SelectNodes("AdSeries");
}
解决方案 »
- 急。。在线路图上如何画线
- .NET网站错误,帮忙分析一下.
- 最近用.net做一个记分系统,有两张表Group,Vis。我在插到group表一条数据,用触发器向vis中插入数据,但是我不知道如何在刚加入到的数据中加别的字段
- 在asp.net 中使用 fckeditor 2.6 时候,上传图片为什么没效果呢?在哪里更改上传图片路径呢??
- 气愤!中国万网不许我的虚拟主机启用成员服务和SQL缓存依赖,该怎么办?
- 客户端没装Office,能否打开服务器端的office文档(比如word、Excel)
- 求救阿,我用treeview出怪事了
- 水晶报表打印问题?
- 为啥不一样?
- 一个菜鸟的问题:为什么在ASP.net应用程序中添加的datagrid控件不能显示出来?
- ajaxcontroltoolkit版本问题
- 加密代码的疑问
但其实没传入数据。或者没接受到。
不知道该怎么该。
adgroup1里的
if(!IsPostBack)去掉也一样