当前位置:编程学习 > C#/ASP.NET >>

急啊。。

在线等。。。。
以下的程序可不可以写成函数  img..是图片的名称  dg是datagrid的ID名
    protected void img2_Click(object sender, ImageClickEventArgs e)
    {
       if (img2.ImageUrl == "~/image/z.gif")
        {
            img2.ImageUrl = "~/image/s.gif";
            dg2.Visible = true;  
        }
        else
        {
            img2.ImageUrl = "~/image/z.gif";
            dg2.Visible = false;
        }
    }
    protected void img3_Click(object sender, ImageClickEventArgs e)
    {
       if (img3.ImageUrl == "~/image/z.gif")
        {
            img3.ImageUrl = "~/image/s.gif";
            dg3.Visible = true;
        }
        else
        {
            img3.ImageUrl = "~/image/z.gif";
            dg3.Visible = false;
        }
    }
    protected void img4_Click(object sender, ImageClickEventArgs e)
    {
        if (img4.ImageUrl == "~/image/z.gif")
        {
            img4.ImageUrl = "~/image/s.gif";
            dg4.Visible = true;
        }
        else
        {
            img4.ImageUrl = "~/image/z.gif";
            dg4.Visible = false;
        }
    } --------------------编程问答-------------------- 你想写成什么函数? --------------------编程问答-------------------- 我要是知道就不会发这个贴子了,我是想既然方法一样,那就用一个简洁的方法 --------------------编程问答-------------------- .aspx
=============
<asp:ImageButton id="ImageButton1" runat="server" CommandName="img1" OnClick="imgButton_Conmmand"></asp:ImageButton>
<asp:ImageButton id="ImageButton2" runat="server" CommandName="img2" OnClick="imgButton_Conmmand"></asp:ImageButton>
<asp:ImageButton id="ImageButton3" runat="server" CommandName="img3" OnClick="imgButton_Conmmand"></asp:ImageButton>
=========
.cs

public void imgButton_Conmmand(object sender, System.Web.UI.ImageClickEventArgs e)
{
switch( ((ImageButton)sender).CommandName.ToString() )
{
case "img1":
Response.Write("img1");
break;
case "img2":
Response.Write("img2");
break;
case "img3":
Response.Write("img3");
break;
}
}
========== --------------------编程问答-------------------- 设置了 CommandName,OnClick 两个属性后
点击事情就可以用一个
public void imgButton_Conmmand(object sender, System.Web.UI.ImageClickEventArgs e)
来实现 --------------------编程问答-------------------- 我是设了oncommand命令。。不过代码还是很多,算了,先实现再说
谢谢楼上的朋友 --------------------编程问答-------------------- 我知道楼主的意思。。你可以把这几个用一个 事件来实现啊 

protected void img_Click(object sender, ImageClickEventArgs e)
    {
       ImageButton button_temp=(ImageButton)sender;
        if (button_temp.ImageUrl == "~/image/z.gif")
        {
            button_temp.ImageUrl = "~/image/s.gif";
            dg2.Visible = true;  
        }
        else
        {
            button_temp.ImageUrl = "~/image/z.gif";
            dg2.Visible = false;
        }
    }

然后所有的按钮都设置同一个事件 就OK
--------------------编程问答-------------------- 用客户端脚本就能实现

    <script type="text/javascript">
    function showorhide(showID,imageID){
      if(showID.style.display == "none"){
        showID.style.display = "";
        imageID.src = "./images/left-f.gif";
      }
      else{
        showID.style.display = "none";
        imageID.src = "./images/left-z.gif";
      }
    }
    </script>
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,