小编Kie*_*ran的帖子

声明敲击计算出打字稿中的observable

我是打字稿的新手,并希望将它与淘汰赛的优点结合起来.我有一个计算的observable,目前有效,但想知道这是正确的方法还是有更好的方法.

我正在使用nu-get淘汰定义文件.其中有4个KnockoutComputed(x)定义.

  1. KnockoutComputed
  2. KnockoutComputedDefine
  3. KnockoutComputedFunctions
  4. KnockoutComputedStatic

我喜欢声明observable的{}方法,并希望保留它.长话短说这是正确的方法来声明可观察量,还是有另一种方式(可能在函数中使用intlisense)

我正在使用第一个:

class PersonViewModel {
    public firstname: KnockoutObservable<string>;
    public lastname: KnockoutObservable<string>;
    public fullname: KnockoutComputed<string>;
    constructor() {
        this.firstname = ko.observable('');
        this.lastname = ko.observable('');
        this.fullname = ko.computed({
            owner: this,
            read: function () {
                return this.firstname() + " " + this.lastname();
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

使用html片段:

<h2>Type Script and Knockout.</h2>
<input data-bind="value: firstname" />
<input data-bind="value: lastname" />
<div data-bind="text: fullname"></div>
Run Code Online (Sandbox Code Playgroud)

knockout.js typescript

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

你如何在C#中用字符串拆分字符串

我想使用String作为分隔符将字符串拆分为String [].

String delimit = "[break]";
String[] tokens = myString.Split(delimit);
Run Code Online (Sandbox Code Playgroud)

但上述方法仅适用于char作为分隔符.

任何接受者?

c# asp.net string token

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

具有属性的列表的XML序列化

我在另一个列表(具有变体的产品)中有一个列表.我希望父列表上设置属性(只是一个id和一个name).

期望的输出

<embellishments>
    <type id="1" name="bar bar foo">
        <row>
            <id>1</id>
            <name>foo bar</name>
            <cost>10</cost>
        </row>      
    </type> 
</embellishments>
Run Code Online (Sandbox Code Playgroud)

现行守则

[XmlRoot( ElementName = "embellishments", IsNullable = false )]
public class EmbellishmentGroup
{
    [XmlArray(ElementName="type")]
    [XmlArrayItem("row", Type=typeof(Product))]
    public List<Product> List { get; set; }

    public EmbellishmentGroup() {
        List = new List<Product>();
        List.Add( new Product() { Id = 1, Name = "foo bar", Cost = 10m } );
    }
}

public class Product
{
    [XmlElement( "id" )]
    public int Id { get; …
Run Code Online (Sandbox Code Playgroud)

c# xml asp.net serialization xml-serialization

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

部署ASP.NET Web应用程序

我本周末将在测试服务器上部署我的Web应用程序.我已经尝试了几次尝试并且发现了以下问题:

  • 数据库连接
  • 认证
  • 主页参考

你找到了哪些主要/次要的陷阱,我将如何避免或修复它们?

或者是否有一站式解决方案来部署Web应用程序?

c# asp.net deployment

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

.NET不使用DLL

我遇到了安全问题.银行不允许在项目中使用DLL.允许DataAccess 和/或使用外部服务(如电子邮件客户端mailchimp,icontct)需要什么样的结构.

有没有其他人遇到过这种问题?如果他们有应该如何构建项目(.net 3.5+).

谢谢,KJ

.net dll

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

asp:转发器事件 - 如何回发

我有一个ASP:Repeater我要显示的复选框列表.这些复选框与用户首选项列表和用户得到的答案相关.参见Code Bellow.

如果可能的话,我想添加以下其中一项

选项1:Repeater:OnItemCommand(...)如果任何项目发生变化,我可以使用事件来激发它.在我看来,如果有一个Button |,这个事件只会触发 LinkBut​​ton | 列表中的ImageButton项.如果我放入一个带有AutopostBack ="True"的复选框,IE将不会触发

选项2:有没有办法可以将方法附加到CheckBox事件:CheckChanged我需要传递一个参数,说明要更改哪个问题/答案组合.

选项3:如果您知道更简单的方法,那就是您的答案.

守则:

<asp:Repeater ID="RPTprefs" runat="server" DataSourceID="getAnswers"    OnItemCommand="RPTprefs_ItemCommand">
      <ItemTemplate>
         <li><asp:CheckBox ID='questionID' runat="server" 
        Checked='<%# Eval("pr.up_is_selected") %>' 
        Text='<%# Eval("prp.prefs_question") %>' 
        AutoPostBack="true"
        OnCheckedChanged="CheckChanged"  /></li>
                </ItemTemplate>
               </asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

提前致谢

c# asp.net events

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

linq-to-sql或linq在什么时候向数据库发送请求

我想让我的查询更好,但是无法找到一个资源,当查询被发送到数据库时.

DBContext db = new DBContext();
Order _order = (from o in db
                where o.OrderID == "qwerty-asdf-xcvb"
                select o).FirstOrDefault();
String _custName = _order.Customer.Name +" "+_order.Customer.Surname;
Run Code Online (Sandbox Code Playgroud)

_custName的赋值是否需要向数据库发出任何请求?

c# linq asp.net linq-to-sql

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