0

一个网页(.aspx),它有一个按钮以及onclick按预期工作的事件。但是,当我单击 asp (btnValidate)时,我想div在方法中访问标签(状态)。我的目标是基于事件后面代码中发生的操作隐藏/可见 div。javascriptbutton

我怎样才能做到这一点?

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

<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 **/
}
4

3 回答 3

2

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

您不需要使用 javascript 来执行此操作。

于 2013-06-26T12:42:33.803 回答
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);
}
于 2013-06-26T12:43:22.260 回答
0

一种方法是在您的 div 代码中添加 runat="server" 和 id="[YourDivId]" 。然后将 div 和按钮放在一个通用的更新面板中。

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

(还有其他方法。)

于 2013-06-26T12:46:26.873 回答