急啊。。
在线等。。。。以下的程序可不可以写成函数 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