小编Ser*_*gel的帖子

控件不会出现在动态创建的用户控件上

我有一个名为DateTimeUC的用户控件,它的标记上有两个文本框:

<asp:TextBox ID="dateTextBox" runat="server"></asp:TextBox>
<asp:TextBox ID="timeTextBox" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

我在另一个用户控件中动态创建此控件:

Controls.Add(GenerateDateTime(parameter));
private DateTimeUC GenerateDateTime(SomeParameter parameter)
{
    DateTimeUC uc = new DateTimeUC();
    uc.ID = parameter.Name;
    return uc;
}
Run Code Online (Sandbox Code Playgroud)

但是当我渲染页面时,DateTimeUC什么也没渲染.我这样检查过:

protected override void Render(HtmlTextWriter writer)
{
    base.Render(writer);

    StringBuilder builder = new StringBuilder();
    StringWriter swriter = new StringWriter(builder);
    HtmlTextWriter hwriter = new HtmlTextWriter(swriter);
    base.Render(hwriter);
    string s = builder.ToString();
}
Run Code Online (Sandbox Code Playgroud)

s为空,Controls.Count为0.我做错了什么?

asp.net user-controls dynamic-controls

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

你如何找到呼叫者功能?

封闭为"如何找到调用当前方法的方法?"的完全重复.

是否可能与C#?

void main()
{
   Hello();
}

void Hello()
{
  // how do you find out the caller is function 'main'?
}
Run Code Online (Sandbox Code Playgroud)

c# language-features callstack

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

jQuery Draggable错误:对象不支持此属性或方法

我试图将一个可拖动的对象添加到一个简单的html页面.

IE给出:对象不支持此属性或方法

FF给出:jQuery(".dragthis").draggable不是一个函数

使用最新的jquery解压缩.这是代码:

<html> 
    <head>
        <script src="jquery.js"></script>
        <script>
            $(document).ready(function () {
                jQuery(".dragthis").draggable();
                jQuery(".drophere").droppable();

            });
        </script>
        <style>
            .dragthis {
            }
            .drophere {
            }
        </style>
    </head>

    <body>
        <div class="dragthis">dragthis</div>
        <div class="drophere">drophere</div>
    </body> 
</html>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

jquery

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

ListView绑定与ListViewItem的"IsSelected"属性

我有下课

   public abstract class AbsTrinityEvent
   {
    public event IsSelected OnSelectedEvent; 

    bool _IsSelected;
    ITrinityEvent _objTrinityEvent;
    public AbsTrinityEvent(ITrinityEvent objTrinityEvent)
    {
        _objTrinityEvent = objTrinityEvent;
    }


    public ITrinityEvent TrinityEventObj
    {

        set
        {
            _objTrinityEvent = value;
        }

        get
        {
            return _objTrinityEvent;
        }
    }

    public int EventRefID
    {
        get
        {
            return _objTrinityEvent.EventRefID;
        }
    }

    public string EventDescription
    {
        get
        {
            return _objTrinityEvent.EventDescription;
        }
    }

    public string EventDateTime
    {
        get
        {
            return _objTrinityEvent.EventDateTime;
        }
    }

    public string Site
    {
        get
        {
            return _objTrinityEvent.Site;
        }
    }

    public int …
Run Code Online (Sandbox Code Playgroud)

data-binding wpf listview

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

在nhibernate中查询未映射的属性

我正在使用Linq-To-NHibernate.我需要使用一些未映射到列的属性.

例如

Repository<Person>
   .Find()
   .Select(p => new PersonModel() { Id = p.Id, FullName= p.FullName,Position = p.Position });
Run Code Online (Sandbox Code Playgroud)

该位置不是映射属性,它包含一些逻辑.我得到了未映射的属性错误.

谢谢.

nhibernate nhibernate-mapping linq-to-nhibernate

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

设置DataRow中项目的值不起作用

我试图将DataTable中的所有DateTime值转换为字符串.这是我使用的方法:

private static void ConvertDateTimesToStrings(DataTable dataTable)
{
    if (dataTable == null)
    {
        return;
    }

    for (int rowIndex = 0; rowIndex < dataTable.Rows.Count; rowIndex++ )
    {
        for (int i = 0; i < dataTable.Columns.Count; i++)
        {
            DateTime dateTime;
            try
            {
                dateTime = (DateTime)dataTable.Rows[rowIndex][i];
            }
            catch (InvalidCastException)
            {
                continue;
            }
            dataTable.Rows[rowIndex][i] = dateTime.ToString("dd.MM.yyyy hh:mm:ss");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这条线路工作后:

dataTable.Rows[rowIndex][i] = dateTime.ToString("dd.MM.yyyy hh:mm:ss");
Run Code Online (Sandbox Code Playgroud)

我检查dataTable.Rows [rowIndex] [i]的值,看它仍然是DateTime,而不是字符串.为什么会发生这种情况,我该如何解决?

编辑:我正在尝试这样做,因为我正在与api战斗,不幸的是我没有选择使用哪个组件.

c# datarow

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

新员工的绝对最低培训计划

假设您正在运营一家软件公司.您的新开发人员培训计划中包含哪些内容,您不会让开发人员在未完成任务的情况下触摸您的代码?

答案可以包括书籍,文章,演示文稿,博客文章,视频或其他资源.更好的可用和可在线链接.每个答案一个资源请.

language-agnostic

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

如何对winforms应用程序进行单元测试

借助ASP.NET MVC框架,可以对Web应用程序进行单元测试.但是,如何对Windows窗体应用程序进行单元测试?

.net unit-testing winforms

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

这个javascript语法是什么意思?

我正在尝试理解由Asp.Net Ajax Toolkit生成的脚本,该脚本目前正在提供"预期的对象"(如果我将PopupControlExtender放在更新面板中,则错误消失).

document.getElementById('ctl00_ValidationSummary1').dispose = function() {
    Array.remove(Page_ValidationSummaries, document.getElementById('ctl00_ValidationSummary1'));
}
(function() {var fn = function() {AjaxControlToolkit.ModalPopupBehavior.invokeViaServer('ctl00_c1_componentCategoryListUC_componentCategoryGrid_modalPopupExtender', true); Sys.Application.remove_load(fn);};Sys.Application.add_load(fn);})();
Run Code Online (Sandbox Code Playgroud)

我在这里看到的是:

someobject.someevent = function() {
    dosth;
} /* Get ready, I am about to do sth crazy ... */
(function() { dosth; })(); /* you did what? */
Run Code Online (Sandbox Code Playgroud)

这个语法是什么意思?

编辑:我特别好奇(function(){...})()在另一个函数结束后立即出现}.

编辑:原来,ajax家伙忘了在事件处理程序分配后放置分号.

javascript syntax

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

弹性搜索中索引任意服装值对的最佳方法

我正在尝试对具有属性值对的弹性搜索索引文档。示例文件:

{
    id: 1,
    name: "metamorphosis",
    author: "franz kafka"
}

{
    id: 2,
    name: "techcorp laptop model x",
    type: "computer",
    memorygb: 4
}

{
    id: 3,
    name: "ss2014 formal shoe x",
    color: "black",
    size: 42,
    price: 124.99
}
Run Code Online (Sandbox Code Playgroud)

然后,我需要以下查询:

1. "author" EQUALS "franz kafka"
2. "type" EQUALS "computer" AND "memorygb" GREATER THAN 4
3. "color" EQUALS "black" OR ("size" EQUALS 42 AND price LESS THAN 200.00)
Run Code Online (Sandbox Code Playgroud)

存储这些文档以有效查询它们的最佳方法是什么?是否应该完全按照示例所示存储它们?或者我应该像这样存储它们:

{
    fields: [
        { "type": "computer" },
        { "memorygb": 4 }
    ]
} …
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-indices

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