从我的C#代码后面调用DIV

时间:2013-12-10 14:44:44

标签: c# html css

我一直试图从我的C#代码后面调用DIV ......我有一个条件语句,如果条件通过,那么我需要调用DIV ......然后DIV将触发我的CSS3模式我的HTML ....但是......我似乎无法让DIV Modal开火......有人能给我一些建议吗?代码如下......

我是C#的新手,所以对很多人来说这可能是一个简单的修复和新手的问题......但我很感谢你的帮助...谢谢...

HTML

<asp:TextBox ID="TextBox1" name="last_name" runat="server" style="font-size:28px" class="content" placeholder="Enter Juror ID Number" maxlength="6" size="20" onfocus="jsKeyboard.focus(this);clean(this);" autofocus ontextchanged="IsValidNumber">

</asp:TextBox>
</div>


<center>
<table cellspacing="0" cellpadding="0">
  <tr>
    <td><div class="juror_number_back_button_container">
<asp:Button id="Button1" 
           Text="Back"
           OnClick="Button1_Click" 
           runat="server" />
           </div>
</td>
    <td><div class="juror_number_continue_button_container">
<asp:Button id="Button2" 
           Text="Continue"
           OnClick="IsValidNumber" 
           runat="server" />
           </div>
</td>
  </tr>
</table>
</center>

<div id="feedback"></div>
<div id="virtualKeyboard">
</div>
<div id="openModal" class="modalDialog" runat="server">
    <div>
        <a href="#close" title="Close" class="close"></a>
        <center><p class=" font_style_menu">Is this your Name and DOB?</p>
        <p class=" font_style_menu">John M Doe</p>
        <p class=" font_style_menu">7/12/1972</p>
        <p> <span style="font-size:30px">If No, please press No to Re-Enter Juror Number from your summons.</span></p></center>

<center>
<table cellspacing="0" cellpadding="0">
<tr>
<td>
<div class="modal_yes_button_container">
<form method="post" name="" action="checkin.aspx">
<input type="submit" name="Yes" value="Yes" />
</form>
</div>
</td>
<td>
<div class="modal_no_button_container">
<form method="post" name="" action="#close">
<input type="submit" name="No" value="No" />
</form>
</div>
</td>
  </tr>
</table>
</center>
    </div>

C#代码背后

protected void IsValidNumber(object sender, EventArgs e)
    {

      int num;

      if (Int32.TryParse(TextBox1.Text, out num) && (TextBox1.Text.Length == 6))
      {
        DisplayDiv(true);
      }

      else
      {

        Response.Redirect("error_page_b.aspx");
      }
    }

    private void DisplayDiv(bool isShow)
    {
      openModal.Visible = isShow;
    }
  }

2 个答案:

答案 0 :(得分:1)

如果您不能使用JavaScript模式,您可以考虑&lt; asp:PlaceHolder&gt;&lt; / asp:PlaceHolder&gt;控制它。

如果您需要使用&lt; div /&gt;,请在您的div上输入runat =“server”,并确保它有ID。

<div runat="server" id="area"></div>

答案 1 :(得分:0)

你需要的是通过css使它可见(只是不要隐藏它)并在设计器中将asp Visible属性设置为false。

.modalDialog { /*display: none; */ }

还尝试更改ASP面板的Html div:

<asp:Panel runat="server" ID="openModal" CssClass="modalDialog" Visible="False">

然后你的代码就可以了。