这是我创建的IF -Else梯形图,用于将第一个可视控件集中在我的窗体上.根据要求,任何控件都可以隐藏在窗体上.所以我必须找到第一个可见的控件并将其聚焦.
if (ddlTranscriptionMethod.Visible)
{
ddlTranscriptionMethod.Focus();
}
else if (ddlSpeechRecognition.Visible)
{
ddlSpeechRecognition.Focus();
}
else if (!SliderControl1.SliderDisable)
{
SliderControl1.Focus();
}
else if (ddlESignature.Visible)
{
ddlESignature.Focus();
}
else
{
if (tblDistributionMethods.Visible)
{
if (chkViaFax.Visible)
{
chkViaFax.Focus();
}
else if (chkViaInterface.Visible)
{
chkViaInterface.Focus();
}
else if (chkViaPrint.Visible)
{
chkViaPrint.Focus();
}
else
{
chkViaSelfService.Focus();
}
}
}
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以做到这一点.我认为使用LINQ会占用性能,因为我必须遍历整个页面集合.我在页面很深,有主页.请建议.
我试图从页面加载阶段后面的代码添加控件到页面,如下所示:
foreach (FileInfo fi in dirInfo.GetFiles())
{
HyperLink hl = new HyperLink();
hl.ID = "Hyperlink" + i++;
hl.Text = fi.Name;
hl.NavigateUrl = "../downloading.aspx?file=" + fi.Name + "&user=" + userIdpar;
Page.Controls.Add(hl);
Page.Controls.Add(new LiteralControl("<br/>"));
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是,以下Page.Controls.Add(hl)是解释:
在DataBind,Init,Load,PreRender或Unload阶段期间无法修改控件集合.
我该怎么做才能解决这个问题?提前致谢.
我有一个CustomControl带有属性属性的自定义ASP.NET服务器控件Path.
如果Path没有明确指定,那么我想要抛出异常.
例如,
<myControls:CustomControl Path="somedirectory/someotherdirectory/somefile.ext" runat="server" />
应该编译,和
<myControls:CustomControl runat="server" /> 应该抛出异常.
我意识到我可以在Path属性的getter中做到这一点,但是有一些属性需要这个吗?
除了在代码隐藏属性的getter方法中使用之外,是否有任何机制可以验证属性属性的值?
asp.net custom-server-controls servercontrols asp.net-controls
现在我有一个ASP表.我可以在这个表中添加行和单元格.我想做的是,而不是只显示文本的单元格,我想添加一个控件.例如一个Button.
现在,我第一次想到如何做到这一点只是把它<ASP:Button ...作为.Ttext表格单元格的属性.但我的直觉告诉我这不行.此外,我可能无法添加一个函数来处理按钮单击.
有人可以帮我指出如何实现这个目标的正确方向吗?
我有一个Master Page是有一个asp:Panel控制和设置代码Visible = False在它后面的代码.
现在我想改变Visible = True其中一个内容页面.怎么样?
主页面代码背后:
AccountUserInfo.Visible = false;
Run Code Online (Sandbox Code Playgroud)
内容页面代码背后:
((Panel)Master.FindControl("AccountUserInfo")).Visible = true;
Run Code Online (Sandbox Code Playgroud)
显然内容页面的代码背后不起作用.
我是 Asp.Net 的新手。我有一个关于视图状态控件的问题。msdn 说它作为客户端状态管理,但建议如果由于性能问题页面上有大数据,可以禁用它。
那么,如果这是客户端状态,它如何影响站点的页面加载时间?
问候,
我有一个控件和变量列表,我想在控件属性中直接在页面中分配给变量值,而不是从后面的代码,像这样的东西
我的全局变量
public string Banana = "banana_pie";
public string Apple = "apple_pie";
Run Code Online (Sandbox Code Playgroud)
在我的自定义控件而不是:
<uc:LoadPie id="pieBanana" type="banana_pie" />
Run Code Online (Sandbox Code Playgroud)
对此
<uc:LoadPie id="pieBanana" type="<%=Banana %>" />
Run Code Online (Sandbox Code Playgroud)
所以有一种方法或只是在页面返回代码中分配属性.
谢谢
例如,让我们说我有一个gridview列,它有重要的控件,
如果我让它们在常规用户上不可见,并且管理员用户可见,那么它是否安全?
If (Requst.Servervariables.Get("LOGON_USER").Split('\\')[1] == "MyAdminUser")
{
gridview1.columns[0].visible = true;
}
Run Code Online (Sandbox Code Playgroud) 什么是从下拉列表中选择月份名称然后在asp.net日历控件中显示月份的方法我已经尝试了很多但没有成功

附图是为了更好地理解