C# 如何在回发后单击按钮以打开模式窗口

C# 如何在回发后单击按钮以打开模式窗口,c#,asp.net,html,twitter-bootstrap,C#,Asp.net,Html,Twitter Bootstrap,我在回发后让我的按钮执行单击时遇到问题。我正在验证网页上模式窗口中的一些文本框,这些文本框仅在单击按钮后显示。当前,回发后,网页重新打开,模式窗口关闭,这是需要打开的。我的代码中没有处理程序,单击按钮并运行html代码以打开模式窗口。我需要此按钮在我发回后执行单击,以便启动验证。我尝试过使用btnSickness.Click(),但它似乎不喜欢这样,似乎在任何地方都找不到任何东西!代码: public partial class _Default : System.Web.UI.Page {

我在回发后让我的按钮执行单击时遇到问题。我正在验证网页上模式窗口中的一些文本框,这些文本框仅在单击按钮后显示。当前,回发后,网页重新打开,模式窗口关闭,这是需要打开的。我的代码中没有处理程序,单击按钮并运行html代码以打开模式窗口。我需要此按钮在我发回后执行单击,以便启动验证。我尝试过使用btnSickness.Click(),但它似乎不喜欢这样,似乎在任何地方都找不到任何东西!代码:

public partial class _Default : System.Web.UI.Page
{

    int i = 0;

    protected void Page_Load(object sender, EventArgs e)
    {
        if (i > 0)
           {
           }      

    }

    protected void chkDoctor_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (drpDoctor.SelectedValue == "Yes")
        {
            txtIfNoWhy.ReadOnly = true;
            txtIfNoWhy.BackColor = Color.LightGray;
            i++;
        }
        else if (drpDoctor.SelectedValue == "No")
        {
            txtDocName.ReadOnly = true;
            txtHouseName.ReadOnly = true;
            txtStreet.ReadOnly = true;
            txtTownCity.ReadOnly = true;
            txtCounty.ReadOnly = true;
            txtPostalcode.ReadOnly = true;
            txtInitialDate.ReadOnly = true;
            txtTreatmentRecieved.ReadOnly = true;
            txtCurrentTreatment.ReadOnly = true;

            txtDocName.BackColor = Color.LightGray;
            txtHouseName.BackColor = Color.LightGray;
            txtStreet.BackColor = Color.LightGray;
            txtTownCity.BackColor = Color.LightGray;
            txtCounty.BackColor = Color.LightGray;
            txtPostalcode.BackColor = Color.LightGray;
            txtInitialDate.BackColor = Color.LightGray;
            txtTreatmentRecieved.BackColor = Color.LightGray;
            txtCurrentTreatment.BackColor = Color.LightGray;
            i++;
        }
    }
}
模态窗口代码:

<div class"modal" id="myModal"></div> 
    <div class="row-fluid">
        <div class="span2">
                <asp:Button runat="server" class="btn" data-toggle="modal" href="#Div1" ID="btnSickness" Text="Submit a Sickness Form" />
                       <div class="modal hide" id="Div1">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>Sickness Form</h3>
</div>
<div class="modal-body">
<p>Please fill in the following information regarding your sickness</p>
<br />
<p>Sickness Date From:</p>
<asp:TextBox runat="server" ID="txtSicknessFrom"></asp:TextBox>
<br />
<p>Sickness Date To:</p>
<asp:TextBox runat="server" ID="txtSicknessTo"></asp:TextBox>
    <br />
<p>Absence Date To:</p>
<asp:TextBox runat="server" ID="txtAbsenceFrom"></asp:TextBox>

×
病状
请填写以下有关您疾病的信息


患病日期:


患病日期至:


缺勤日期:


您可以设置一个隐藏字段,告诉模式在您从服务器返回时显示。然后,您可以添加一个PageLoadJavaScript函数,该函数在每次加载页面时运行,以检查是否需要显示模式

服务器端

hdf_ShowModal.Value = "true";
<asp:HiddenField runat="server" ID="hdf_ShowModal" />
function pageLoad(sender, args)
{
    if(document.getElementById('<%= hdf_ShowModal.ClientID %>').value == "true")
    {
        // perform code to show modal
    }
}
HTML

hdf_ShowModal.Value = "true";
<asp:HiddenField runat="server" ID="hdf_ShowModal" />
function pageLoad(sender, args)
{
    if(document.getElementById('<%= hdf_ShowModal.ClientID %>').value == "true")
    {
        // perform code to show modal
    }
}

您可以设置一个隐藏字段,告诉模式在从服务器返回时显示。然后,您可以添加一个PageLoadJavaScript函数,该函数在每次加载页面时运行,以检查是否需要显示模式

服务器端

hdf_ShowModal.Value = "true";
<asp:HiddenField runat="server" ID="hdf_ShowModal" />
function pageLoad(sender, args)
{
    if(document.getElementById('<%= hdf_ShowModal.ClientID %>').value == "true")
    {
        // perform code to show modal
    }
}
HTML

hdf_ShowModal.Value = "true";
<asp:HiddenField runat="server" ID="hdf_ShowModal" />
function pageLoad(sender, args)
{
    if(document.getElementById('<%= hdf_ShowModal.ClientID %>').value == "true")
    {
        // perform code to show modal
    }
}

如果(i>0)
=>
i
从来都不是!=0,因为http的无状态。除此之外,我不明白这个问题。“那么验证开始了”什么验证?如果需要在服务器端触发验证,请调用
Page.Validate()
。将文本框设置为只读的验证。但要做到这一点,需要回发
SelectedIndexChanged
事件是服务器端事件。如果没有回发,它永远不会被调用,
i
是一个变量,在页面呈现后立即处理,它将无法在回发后生存,并始终使用0初始化。好的,我只需要在回发后执行单击的帮助。此模式是否通过javascript显示?
如果(i>0)
i
永远不会0,因为http的无状态。除此之外,我不明白这个问题。“那么验证开始了”什么验证?如果需要在服务器端触发验证,请调用
Page.Validate()
。将文本框设置为只读的验证。但要做到这一点,需要回发
SelectedIndexChanged
事件是服务器端事件。如果没有回发,它永远不会被调用,
i
是一个变量,它会在页面呈现后立即处理,回发后它将无法生存,并且总是使用0初始化。好的,我只需要在回发后执行单击的帮助。这个模式是通过javascript显示的吗?函数pageLoad(sender,args){if(document.getElementById('').value==“true”){$('#myModal').modal({show:true});}}}函数pageLoad(sender,args){if(document.getElementById(''){$('#myModal').modal({show:true})}}