现在以及做出来了,button1的click事件为点击按钮更换前台div 中的代码,实现数据更改,代码如下
前台
<div runat="server" id="Div1" >
<div runat="server" id="Div2" style="width:90%; height: auto; margin:0 auto 0 100px;">
55
</div>
</div>
后台
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
//需要注意div的id,不行就再套一层div
string s9="";
Website.Model.Flower[] flower = Website.DAL.FlowerDAL.GetAll();
string s1 = "<u1 style='list-style:none; margin:0; padding:0;'>";
for (int i = 0; i < flower.Length; i++)
{
string s5 = "<li style='float:left; height:180px; width:250px; text-align:center; border:#DEDEDE solid 1px; margin:10px 10px 10px 0;'>";
string s6 = "<a href='SingleFlowerCheck.aspx?Fid="+flower[i].f_id+"' target='_blank'>";
string s7 = " <img src='../Image/FlowerImage/"+flower[i].f_img+"' style='width:130px;height:130px;'/>";
string s8 = " <br />"+flower[i].f_name+" | "+flower[i].sales_price+"</a></li>";
s9 = s9+s5 + s6 + s7 + s8;
}
string s10 = "</u1>";
Div2.InnerHtml=s1+ s9+s10;
//多次写,一次性输出,只需要注意在这里的顺序就行
}
现在的问题是,我又创建了一个用户自定义控件A,里边放了一个button1,后台click事件 想实现的是点击按钮 更换前台div中的内容(就是上边的代码阿),实现数据更改;然后我又创建了一个新界面B,我把用户自定义控件A放到B中,也就是在界面B中点击自定义控件A的按钮 更换前台div中的内容。
可是这个div现在所在的位置现在是在界面B中,不在用户自定义控件A中,你如果直接还这么写,因为自定义控件A中是没有div的,所以就会报错,那么如何才能把这个界面B的div的id写到自定义控件A中呢?