如何在asp.net中单击按钮事件时触发javascript方法

时间:2013-06-26 12:39:07

标签: c# javascript asp.net html

一个网页(.aspx),其中包含按钮以及onclick事件,该按钮按预期工作。但是,我想以div方式访问javascript代码(状态) 当我点击asp button(btnValidate)时。我的目标是基于事件背后代码内发生的动作隐藏/可见div。

我该怎么做?

/ **我的按钮控制定义** /

<div style="top:0px;margin-top:0px;">
<asp:Button ID="btnValidate" runat="server" Text="Renew" 
CssClass="SubmitButton" onclick="btnValidate_Click"  />                     
</div>

/ **单击asp.net按钮** /

时,需要在javascript中访问Div状态
<div id="status">
  <!-- Some control goes here for status -->
</div>

/ **按钮代码在事件** /

后面
protected void btnValidate_Click ( object sender, EventArgs e )
{
  /** Some code goes here **/
}

3 个答案:

答案 0 :(得分:2)

runat="server"属性添加到div,以便可以从后面的代码访问它或将其放在<asp:PlaceHolder>内并更改其可见性。

您无需使用javascript执行此操作。

答案 1 :(得分:2)

您可以使用registerstartupscript从代码隐藏

运行javascript

http://msdn.microsoft.com/en-us/library/bb359558.aspx

例如:

protected void btnValidate_Click ( object sender, EventArgs e )
{
     ScriptManager.RegisterStartupScript(Page, Page.GetType(), "uniqueKey", "FunctionCall();", true);
}

答案 2 :(得分:0)

一种方法是在div代码中添加runat =“server”和id =“[YourDivId]”。 然后将div和按钮放在一个公共更新面板中。

你在c#中使用div作为asp控件(例如:this.YourDivId.Visible = false;)

(还有其他方法。)