我的用法是写一个<asp:Button ID="Button1" runat="server"  Text="Button" OnClick="show11" />利用function tempclick1(cid)

document.getElementById("<%=Button1.ClientID%>").click();}
后台代码:
protected void show11(object sender, EventArgs e)
{
………………}
来执行后台的show11函数,但是这样一来前台就多了一个button,很难看,如果将button的visible设为false,JS就找不到控件了
我尝试过换其他控件,比如hiddenfield,但是hiddenfield没有onclick事件,我把click换成load结果是找不到方法,求救!

解决方案 »

  1.   

    把控件换成linkbutton,总算是勉强解决了,主要是如果button的text什么都不写仍然会有那么一小截会被显示出来。不过我还是想知道有没有更好的办法?OnClick和OnLoad都是事件,为什么一个就能执行另一个就不可以?我也尝试过拿ASP来写,结果都是没反映:
        public string show12(object sender, EventArgs e)
        {
            iframe2.Attributes.Add("src",@"\UserContorls\class2.aspx?cid="+hiddenmagazine.Value); 
            
            if (hidden2.Value == "1")
            {
                show2.Visible = false;
                hidden2.Value = "0";
            }
            else
            {
                show2.Visible = true;
                hidden2.Value = "1";
            }
               return “1”;
        }
    前台我用
    var   a   =   "<%=show12()%>";   
    结果没反应