一个网页(.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 **/
}
答案 0 :(得分:2)
将runat="server"
属性添加到div
,以便可以从后面的代码访问它或将其放在<asp:PlaceHolder>
内并更改其可见性。
您无需使用javascript执行此操作。
答案 1 :(得分:2)
您可以使用registerstartupscript从代码隐藏
运行javascripthttp://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;)
(还有其他方法。)