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