我想在前台通过 <%Response.Write(sb1.ToString()); %>这个来调用数据显示。
比如在A处,插入一个<%Response.Write(sb1.ToString()); %>
在B处插入一个<%Response.Write(sb2.ToString()); %>这样来在该显示的位置显示数据。现在遇到一个问题,我声明sb1的时候是这样写的,
public StringBuilder sb1 = new StringBuilder();
方法是下面的
public void ad_Bind(int id, StringBuilder sb1)
{
..................
if (pictype == "swf")
{
}
else
{ sb1.AppendFormat("<img src=\"{0}\" alt=\"{1}\" width=\" " + width + " px\" height=\" " + height + " px\" />", adpic, adtitel);
sb1.Append("</div>");
}
}
那我想实现想要的效果改怎么修改我的代码呢?大家帮帮忙,
比如在A处,插入一个<%Response.Write(sb1.ToString()); %>
在B处插入一个<%Response.Write(sb2.ToString()); %>这样来在该显示的位置显示数据。现在遇到一个问题,我声明sb1的时候是这样写的,
public StringBuilder sb1 = new StringBuilder();
方法是下面的
public void ad_Bind(int id, StringBuilder sb1)
{
..................
if (pictype == "swf")
{
}
else
{ sb1.AppendFormat("<img src=\"{0}\" alt=\"{1}\" width=\" " + width + " px\" height=\" " + height + " px\" />", adpic, adtitel);
sb1.Append("</div>");
}
}
那我想实现想要的效果改怎么修改我的代码呢?大家帮帮忙,
我意思现在我只能声明了sb1,然后再调用。我想 通过这一段代码可以好多个sb1 ,sb2,sb3...都可以调用?改怎么修改代码
{
ad_Bind(1, sb1) ;
ad_Bind(2, sb1) ;
.....
}
C# code
protected void Page_Load(object sender, EventArgs e)
{
ad_Bind(1, sb1) ;
ad_Bind(2, sb1) ;
.....
}
public string ad_Bind(int id, StringBuilder sb)
{
.....
return sb.toString();
}
public StringBuilder sb1 = new StringBuilder();
public StringBuilder sb2 = new StringBuilder();
public StringBuilder sb3 = new StringBuilder(); ad_Bind(3,sb1);
ad_Bind(4, sb2);
ad_Bind(5, sb3);
我不知道下面这种我怎么写?
<%Response.Write(ad_Bind(id,sb1)); %> 这样写不对啊
<%Response.Write((BLL.BLL_Hers_100Advert()).ad_Bind(id,sb1)); %>
public stringbuilder sb1{
get { return _sb1;}
set { _sb1=value;}
}
private stringbuilder _sb2;
public stringbuilder sb2{
get { return _sb2;}
set { _sb2=value;}
}
private string _pty;
//类型
public string pty{
get {return _pty;}
set {_pty=value;}
}
//绑定[本uc绑定],也可以在aspx绑定
private void rwBind(){
if(!string.isnullorempty(pty))
{
//判断不同的pty查询不同值
sb1.append(sql....);
sb2.append(sql...);//输出自己定义
}
}uc page_load:
if(!isposeback){rwBind();}
//调用
demo.aspx
直接把这控件拖到对应地方如: <uc1:demo id="test" pty="swf" runat="server"/>//.....等