小编use*_*885的帖子

为什么.NET中的事件使用sender作为参数?

当我在ASPX页面中为Web控件添加事件处理程序时 - 为什么它会传递给发件人?使用发送者与仅通过事件处理程序中的"ID"引用控件有什么好处?

我可以看到我是否有一个处理事件的单独类,并且多个控件将使用事件处理程序.但是如果我确定只有这个控件会处理这个事件,那么引用控件ID而不是将发送者强制转换为我的对象类型是不是很糟糕?

谢谢!

c# asp.net

4
推荐指数
2
解决办法
834
查看次数

String.Replace with\in吗?

如何用双斜杠"\\"替换字符串中的"\"?

我尝试了String.Replace("\","\\")但是然后intellisense停止工作:(

谢谢!

c#

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

如何识别对象何时为空?

如果我正在调用一个函数:

    public User GetUserById(int UserId)
    {
    User someUser = new User();

    //Look up this UserId in the database
     ...
    someUser.Name = dbResult["Name"];

    return someUser;
    }
Run Code Online (Sandbox Code Playgroud)

假设我传入的UserId没有与之关联的"用户信息".

突然间,我传回的'someUser'被实例化,但是空了.检查它是否为"空"的最佳方法是什么,所以我不尝试显示它的数据?

我的穴居人想检查someUser.Name的长度是否大于零.我知道这很糟糕,所以如果你知道我错过了什么 - 我会感激你的帮助!

c#

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

如何覆盖另一个程序集中的方法?

之前我问了一个关于接口的问题并得到了一些很好的回答.我真的很兴奋开始开发真正灵活的代码.

我现在有一个关于覆盖虚方法的问题.

我目前正在使用社区服务器SDK.其中一个控件是"标签"面包屑.所以它会在相关对象上列出'标签'.

<CSBlog:TagBreadCrumb />
Run Code Online (Sandbox Code Playgroud)

我正在使用标签来允许管理员定位特定的内容以使内容出现在布局中,但这些标签与最终用户无关.例如,'Home_Main'标签用于定位主页上的主面板,但我不希望用户看到它.

由于我有社区服务器的SDK,我找到了控制器,它呈现了'标签列表'并对其做了我想要的修改 - 但我的理解是,由于许多原因修改核心并不好.

所以我想要做的是创建我自己的控件,它基本上与基本控件几乎100%相同,但覆盖一个方法.

这是方法:

 public virtual string FormatTags(string[] tagList)
Run Code Online (Sandbox Code Playgroud)

里面有代码来格式化标签,我想编写自己的代码来完成所有相同的工作,除了检查配置文件中的"标签"要排除.

所以我的理解是我创建了我的控件,从基本控件派生 - 我可以编写自己的FormatTags()方法 - 这是正确的吗?

我只需要改变它的一个方面,但这是否意味着我必须从基类复制该方法的原始代码 - 并在那里改变我需要的东西?它只是从一个地方感觉不正确的copyign代码,但我不知道在不改变基类中的代码的情况下扩展方法的另一种方法.

谢谢你的任何建议.

c# asp.net community-server

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

如何在样式表中定位这些CSS项目?

我正在使用DotNetNuke菜单 - 这可能是无关紧要的,因为我的问题主要是关于CSS语法.

为类如下所示构建样式的语法是什么?

<tr class="mi mi0-0 id58 first">
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助,非常感谢!

我试图瞄准这个底部的行.我试过用.而不是CSS中的空格,但由于某种原因,我想要改变的表格行中的文字没有改变?

<span id="dnn_dnnNAV_ctldnnNAV" class="main_dnnmenu_bar" tabindex="0" style="-moz-user-select: none;">
<div id="dnn_dnnNAV_ctldnnNAVctr55" class="main_dnnmenu_rootitem mi mi0 id55 root first">
</div>
<table id="dnn_dnnNAV_ctldnnNAVsub55" class="main_dnnmenu_submenu m m0 mid55" cellspacing="0" cellpadding="0" border="0" style="position: absolute; top: 243px; left: 642px; clip: rect(auto, auto, auto, auto); display: none;">
<tbody>
<tr id="dnn_dnnNAV_ctldnnNAVctr58" class="mi mi0-0 id58 first">
Run Code Online (Sandbox Code Playgroud)

css

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

从C#WinForms应用程序在Windows 7中创建文件

我有一个生成CSV文件的WinForm应用程序.我为用户提供了选择保存这些CSV的路径的选项.

用户正在使用Windows 7并以管理员身份登录.当他尝试通过应用程序保存CSV时,会出现"权限被拒绝"错误.

特别是有问题的应用程序是控制台应用程序.我们正在创建计划任务,并指定任务以将其作为管理员帐户启动.但是,当应用程序尝试将文件保存到指定文件夹(其用户名有权写入)时,会出现问题.

有没有办法允许机器管理员在他有权通过应用程序的任何地方创建文件夹/文件?

谢谢!

c# windows-7-x64

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

从表中删除#temp表中的记录

我在SQL中创建了一个包含重复记录的#temp表.

我想从我的主表中删除此临时表中包含的所有记录.我看到样本要执行此操作,但它们似乎都是invovle选择,我已经在临时表中选择了.

这是伪代码的样子:

DELETE FROM MyMainTable(unique and duplicate records) WHERE the record exists in #temp
Run Code Online (Sandbox Code Playgroud)

sql t-sql

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

标签 统计

c# ×5

asp.net ×2

community-server ×1

css ×1

sql ×1

t-sql ×1

windows-7-x64 ×1