问题是:
有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有关?
另外请达人帮忙简化代码这样枚举实在太麻烦了,不胜感激

解决方案 »

  1.   

    对了,还有就是能不能在TEXTBOX的光标处插入代码,而不是TextBox2.Text = TextBox2.Text + "[1]"; 这样在最后插入
      

  2.   

    这个还要用 UPDATEPANEL?
    楼主过于依赖这些控件了,这个用javascript完全能实现。
      

  3.   

    读取数据   protected void rpComment_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            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|]","[:-(]","[:-@]","[:-|]",
                                  "[(&amp;)]","[&amp;-|]","[:-#]","[$-)]","[:-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'/>&nbsp;");
                }
                ltContetn.Text += content.ToString();
    }
    }