gpt4 book ai didi

c# - 如何在回发后执行按钮单击以打开模式窗口

转载 作者:太空宇宙 更新时间:2023-11-04 15:34:20 26 4
gpt4 key购买 nike

我无法让我的按钮在回发后执行点击。我正在验证网页模式窗口中的一些文本框,这些文本框仅在单击按钮后出现。目前在回发后网页重新打开,模态窗口关闭,需要打开。我的代码中没有处理程序,单击按钮并运行 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>

最佳答案

您可以设置一个隐藏字段来告诉模态框在您从服务器返回时显示。然后你可以添加一个 pageLoad javascript 函数,它在每次 pageLoads 时运行,以检查你是否需要显示模态。

服务器端:

hdf_ShowModal.Value = "true";

HTML:

<asp:HiddenField runat="server" ID="hdf_ShowModal" />

Javascript:

function pageLoad(sender, args)
{
if(document.getElementById('<%= hdf_ShowModal.ClientID %>').value == "true")
{
// perform code to show modal
}
}

编辑:

因为您也在使用 jquery,您可以尝试以下方法来显示模态:

function pageLoad(sender, args)
{
if($('[id$=hdf_ShowModal]').val() == "true")
$('#myModal').modal({ show: true });
}

关于c# - 如何在回发后执行按钮单击以打开模式窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10620050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com