问题是:
有80张图片作为表情,图片分别为1.gif~80.gif
目的是点下“显示图片”按钮,显示出表情图片的列表(这个列表我写在了一个PANEL中),并且每点击一个表情,在下面的TEXTBOX中显示出[表情代号],如点击1.gif则在textbox中显示[1]。
为了点击一个图片不刷新网页,所以将所有表情和“显示图片”按钮写在了UPDATEPANEL中。代码如下
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<asp:ImageButton ID="Imgbtn" runat="server" ImageUrl="/image/显示图片.jpg" onclick="Show"/>
<asp:Panel ID="pData" runat="server" BackColor=Black>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="image/face/1.gif" OnClick="Face1"/>
<asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="image/face/2.gif"/>
<asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="image/face/3.gif"/>
<asp:ImageButton ID="ImageButton4" runat="server" ImageUrl="image/face/4.gif"/>
........
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
Face1的代码是
protected void Face1(object sender, EventArgs e)
{
TextBox2.Text = TextBox2.Text + "[1]";
}
但是我点击图片1的时候TEXTBOX2中没有任何变化,是否与UPDATEPANEL有关?
另外请达人帮忙简化代码这样枚举实在太麻烦了,不胜感激
有80张图片作为表情,图片分别为1.gif~80.gif
目的是点下“显示图片”按钮,显示出表情图片的列表(这个列表我写在了一个PANEL中),并且每点击一个表情,在下面的TEXTBOX中显示出[表情代号],如点击1.gif则在textbox中显示[1]。
为了点击一个图片不刷新网页,所以将所有表情和“显示图片”按钮写在了UPDATEPANEL中。代码如下
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<asp:ImageButton ID="Imgbtn" runat="server" ImageUrl="/image/显示图片.jpg" onclick="Show"/>
<asp:Panel ID="pData" runat="server" BackColor=Black>
<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="image/face/1.gif" OnClick="Face1"/>
<asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="image/face/2.gif"/>
<asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="image/face/3.gif"/>
<asp:ImageButton ID="ImageButton4" runat="server" ImageUrl="image/face/4.gif"/>
........
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
Face1的代码是
protected void Face1(object sender, EventArgs e)
{
TextBox2.Text = TextBox2.Text + "[1]";
}
但是我点击图片1的时候TEXTBOX2中没有任何变化,是否与UPDATEPANEL有关?
另外请达人帮忙简化代码这样枚举实在太麻烦了,不胜感激
解决方案 »
- 自动加载Activex有什么方法。。
- 看到很多介绍查看控件数的。不知道这个到底如何实现!?
- 验证码点击只能刷新一次
- 在asp.net的项目开发中,一个网页因为不同的客户端浏览器的分辨率而引发的问题
- nhibernate 不支持关键字: “initial catalog”。
- 问个session的问题
- javascrpit 客户端给服务器控件ListBox1赋值后 button Postback 回去用 ListBox1.Selectedvalue取不到值!请问怎么解决?(
- 弹出页面对话框问题!
- 配置Web.config的问题
- system.net的问题
- gridView控件分页后如何保留选择列的值
- 关于ispostback的问题!
楼主过于依赖这些控件了,这个用javascript完全能实现。
{
if (e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer)
{
Literal ltContetn = e.Item.FindControl("ltContent") as Literal;
HiddenField HFcontent = e.Item.FindControl("HFcontent") as HiddenField;
string content = HFcontent.Value;
string[] face = { "[:-)]","[:-D]","[;-)]","[8-)]","[(6)]","[:-$]","[8o|]","[:-(]","[:-@]","[:-|]",
"[(&)]","[&-|]","[:-#]","[$-)]","[:-P]","[(@)]","[:'(]","[|-)]","[:-Z]","[:-S]",
"[*-(]","[:-%]","[^-)]","[:-*]","[(R)]","[(W)]","[(%)]","[(S)]","[(*)]","[(M)]",
"[(so)]","[(I)]","[(F)]","[(L)]","[(U)]","[(=)]","[(#)]","[(O)]","[(D)]","[(T)]" };
string[] faceImg = {"../../face/01.gif", "../../face/02.gif","../../face/03.gif", "../../face/04.gif",
"../../face/05.gif", "../../face/06.gif","../../face/07.gif", "../../face/08.gif",
"../../face/09.gif", "../../face/10.gif","../../face/11.gif", "../../face/12.gif",
"../../face/13.gif", "../../face/14.gif","../../face/15.gif", "../../face/16.gif",
"../../face/17.gif", "../../face/18.gif","../../face/19.gif", "../../face/20.gif",
"../../face/21.gif", "../../face/22.gif","../../face/23.gif", "../../face/24.gif",
"../../face/25.gif", "../../face/26.gif","../../face/27.gif", "../../face/28.gif",
"../../face/29.gif", "../../face/30.gif","../../face/31.gif", "../../face/32.gif",
"../../face/33.gif", "../../face/34.gif","../../face/35.gif", "../../face/36.gif",
"../../face/37.gif", "../../face/38.gif","../../face/39.gif", "../../face/40.gif"};
for (int i = 0; i < face.Length; i++)
{
content = content.Replace(face[i], "<img src='" + faceImg[i] + "' border='0'/> ");
}
ltContetn.Text += content.ToString();
}
}