标签: asp.net-controls

如何在c#中减少这个IF-Else梯形图

这是我创建的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会占用性能,因为我必须遍历整个页面集合.我在页面很深,有主页.请建议.

.net c# linq asp.net asp.net-controls

5
推荐指数
2
解决办法
2173
查看次数

如何在页面加载中以编程方式向页面添加控件?

我试图从页面加载阶段后面的代码添加控件到页面,如下所示:

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阶段期间无法修改控件集合.

我该怎么做才能解决这个问题?提前致谢.

asp.net pageload asp.net-controls

5
推荐指数
1
解决办法
3891
查看次数

必须是ASP.NET服务器控件属性属性

我有一个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

4
推荐指数
1
解决办法
3000
查看次数

动态地将ASP控件添加到表中

现在我有一个ASP表.我可以在这个表中添加行和单元格.我想做的是,而不是只显示文本的单元格,我想添加一个控件.例如一个Button.

现在,我第一次想到如何做到这一点只是把它<ASP:Button ...作为.Ttext表格单元格的属性.但我的直觉告诉我这不行.此外,我可能无法添加一个函数来处理按钮单击.

有人可以帮我指出如何实现这个目标的正确方向吗?

asp.net asp.net-controls

4
推荐指数
1
解决办法
9556
查看次数

如何在内容页面中更改主页的asp.net控件的可见性?

我有一个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)

显然内容页面的代码背后不起作用.

c# asp.net asp.net-controls

4
推荐指数
1
解决办法
1万
查看次数

Asp.Net ViewState 性能

我是 Asp.Net 的新手。我有一个关于视图状态控件的问题。msdn 说它作为客户端状态管理,但建议如果由于性能问题页面上有大数据,可以禁用它。

那么,如果这是客户端状态,它如何影响站点的页面加载时间?

c# asp.net state-management asp.net-controls

4
推荐指数
1
解决办法
830
查看次数

如何从页面代码中的全局变量中分配控件属性值?

问候,

我有一个控件和变量列表,我想在控件属性中直接在页面中分配给变量值,而不是从后面的代码,像这样的东西

我的全局变量

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)

所以有一种方法或只是在页面返回代码中分配属性.

谢谢

asp.net asp.net-controls

3
推荐指数
1
解决办法
1801
查看次数

有一个不可见的ASP.NET控件安全吗?

例如,让我们说我有一个gridview列,它有重要的控件,

如果我让它们在常规用户上不可见,并且管理员用户可见,那么它是否安全?

If (Requst.Servervariables.Get("LOGON_USER").Split('\\')[1] == "MyAdminUser")
{
     gridview1.columns[0].visible = true;
}
Run Code Online (Sandbox Code Playgroud)

asp.net security gridview asp.net-controls

1
推荐指数
1
解决办法
265
查看次数

根据下拉列表的值显示asp.net日历控件中的月份

什么是从下拉列表中选择月份名称然后在asp.net日历控件中显示月份的方法我已经尝试了很多但没有成功

在此输入图像描述

附图是为了更好地理解

asp.net asp.net-controls

0
推荐指数
1
解决办法
3348
查看次数