onclick和onclentclick两个事件

ahtjh 2013-02-05 11:25:12
我在做网页的时候有一个功能就是点一个按钮的时候有两个触发事件,它的效果是原来显示的现在影藏,影藏的那个就显示,可是我在点击后居然在几秒后又执行了二次操作,这个是怎么回事,求大神帮忙,下面是代码
<h2 class="title">
<asp:UpdatePanel ID="up" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<div>
<table width="100%">
<tr>
<td id="tb_1" style="width: 55%">
<asp:Literal ID="lDescriptionBrief" runat="server" />
</td>
<td id="tb_4" style="width:55%; display:none">
<asp:TextBox ID="txtDescriptionBrief" runat="server" Width="48%" MaxLength="500"
Height="35px" Style="font-size: 12px;" />
</td>
<td id="tb_2" style="width:25%">
<asp:HyperLink ID="HyperLink1" runat="server" />
<b style="font-size: 15px; padding: 12px">iGuide Catalogue #<%= Request["ItemID"] %></b>
</td>
<td id="tb_3" style="width: 20%">
<asp:PlaceHolder ID="phView" runat="server">
<asp:Button ID="ibEdit" runat="server" CssClass="edit-icon" OnClick="Edit" OnClientClick="Edit()" Style="padding: 0;
float: right; margin-top: 5px;" />
</asp:PlaceHolder>
<asp:PlaceHolder ID="phEdit" runat="server" Visible="false">
<asp:RequiredFieldValidator ID="rfvDescriptionBrief" runat="server" Display="Static"
ValidationGroup="vg" ErrorMessage="DescriptionBrief is required." ControlToValidate="txtDescriptionBrief"
Text="*" />
<asp:Button CssClass="save icon-butt" ID="btnSave" runat="server" Text="Save" ValidationGroup="vg"
OnClick="Save" />
<asp:Button CssClass="cancel icon-butt" ID="btnCancel" runat="server" Text="Cancel"
OnClick="Cancel" />
<asp:Image ID="Image1" ImageUrl="~/images/loading2.gif" runat="server" CssClass="img-loading" />
</asp:PlaceHolder>
</td>
</tr>
</table>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</h2>
<script type="text/javascript">
function Edit() {
var tb_1 = document.getElementById("tb_1");
var tb_4 = document.getElementById("tb_4");

tb_1.style.display = (tb_1.style.display == "none" ? "" : "none");
tb_4.style.display = (tb_4.style.display == "none" ? "" : "none");

return false;
}
</script>

public partial class price_guide_uc_DescriptionBrief : System.Web.UI.UserControl
{
public event OnUpdatedEventDelegate Updated;

protected void Page_Load(object sender, EventArgs e) {
Session["itemDescription"] = lDescriptionBrief.Text;
}

protected void Save(object sender, EventArgs e)
{
lDescriptionBrief.Text = Utils.HtmlSanitizer.Sanitize(txtDescriptionBrief.Text);
if (Updated != null)
{
Updated();
}
Cancel(null, null);
}

protected void Cancel(object sender, EventArgs e)
{
phView.Visible = true;
phEdit.Visible = false;
}

protected void Edit(object sender, EventArgs e)
{
phView.Visible = false;
phEdit.Visible = true;
txtDescriptionBrief.Text = lDescriptionBrief.Text;
}

public string DescriptionBrief
{
set { lDescriptionBrief.Text = value; }
get { return lDescriptionBrief.Text; }
}
}
...全文
111 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ahtjh 2013-02-06
引用 3 楼 nice_fish 的回复:
asp:Button ID="ibEdit" runat="server" CssClass="edit-icon" OnClick="Edit" OnClientClick="return Edit()"
还是没有用不到两秒就有再次执行,将显隐又对调了
  • 打赏
  • 举报
回复
引用 4 楼 ahtjh 的回复:
引用 3 楼 nice_fish 的回复:asp:Button ID="ibEdit" runat="server" CssClass="edit-icon" OnClick="Edit" OnClientClick="return Edit()" 还是没有用不到两秒就有再次执行,将显隐又对调了
OnClick="Edit" 是后台的cs的方法,请去掉之。
  • 打赏
  • 举报
回复
三五月儿 2013-02-05
我感觉设置一下隐藏及显示属性不就可以吗
  • 打赏
  • 举报
回复
asp:Button ID="ibEdit" runat="server" CssClass="edit-icon"  OnClick="Edit" OnClientClick="return Edit()"
  • 打赏
  • 举报
回复
纯唇Yu弄 2013-02-05
为什么要 return false;?
  • 打赏
  • 举报
回复
相关推荐
发帖
C#
加入

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2013-02-05 11:25
社区公告

让您成为最强悍的C#开发者