我们怎样才能动态地进行现场管理 [英] How can we make a field manadatory dynamically
本文介绍了我们怎样才能动态地进行现场管理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你好,
我做了一个网格视图来添加一个额外的细节,其中包含一个manadatory字段的复选框和一个用于附加名称的文本框。当我选中此复选框时,我想显示其他详细信息在其他页面上动态地使用该字段。
Hello,
I have made a grid view to add an additional detail which contains an checkbox for manadatory field and a textbox for additional name .When I checked this checkbox, I want to show additional detail on other page which made the field manadatory dynamically.
推荐答案
请尝试以下代码
Please try the below code
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:PlaceHolder ID="plh" runat="server"></asp:PlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="btnupload" runat="server" Text="Upload" OnClick="btnupload_Click" />
<asp:Label ID="lblerror" runat="server" ></asp:Label>
</div>
void Page_Init()
{
Label lb = new Label();
lb.ID = "1";
lb.Font.Name = "Arial";
lb.Font.Size = 10;
lb.Font.Bold = true;
lb.ForeColor = System.Drawing.Color.SteelBlue;
FileUpload FileUploadVal = new FileUpload();
FileUploadVal.ID = "FileUploadVal." + 1;
lb.Text = "Question";
Label lb0 = new Label();
lb0.ID = "lb0." + 1;
lb0.Font.Name = "Arial";
lb0.Font.Size = 10;
lb0.Font.Bold = true;
lb0.ForeColor = System.Drawing.Color.Red;
lb0.Text = "*" + "<br/>";
lb0.Visible = false;
lb.Visible = false;
lb.Visible = true;
lb0.Visible = true;
plh.Controls.Add(lb);
plh.Controls.Add(lb0);
plh.Controls.Add(FileUploadVal);
}
protected void btnupload_Click(object sender, EventArgs e)
{
foreach (Control ctrl in plh.Controls)
{
if (ctrl.GetType().ToString() == "System.Web.UI.WebControls.FileUpload")
{
if (((FileUpload)ctrl).HasFile)
{
//your code
}
else
{
lblerror.Text = "please upload a file before click";
lblerror.ForeColor = System.Drawing.Color.Red;
}
}
}
}
这篇关于我们怎样才能动态地进行现场管理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文