代码之家  ›  专栏  ›  技术社区  ›  Abe Miessler

LinqDataSource:如何定义默认值

  •  0
  • Abe Miessler  · 技术社区  · 15 年前

    以我在下面代码中的方式为参数定义默认值是否合法?它不断地抛出一个“输入字符串格式不正确”的错误。
    我应该用不同的方式来做这件事吗?

            <asp:LinqDataSource ID="lds_numbers" runat="server" ContextTypeName="nrm.prop.myDataContext"
                TableName="Sources" Where="myNumber== @myNumber" EnableDelete="True"
                EnableInsert="True" EnableUpdate="True">
                <WhereParameters>
                    <asp:Parameter DefaultValue='<%= this.StateItems["myNumber"] %>' Name="myNumber" Type="Int32" />
                </WhereParameters>
    .
    .
    .
    
    2 回复  |  直到 12 年前
        1
  •  1
  •   Abe Miessler    15 年前

    通过在代码隐藏的pageLoad事件中设置默认值,找到了一种绕过它的方法。

        protected void Page_Load(object sender, EventArgs e)
        {
            lds_numbers.InsertParameters[0].DefaultValue = this.StateItems["myNumber"].ToString();
            lds_numbers.WhereParameters[0].DefaultValue = this.StateItems["myNumber"].ToString();
        }
    
        2
  •  0
  •   st78    15 年前

    我将创建一个带有参数mynumber的存储过程,并将其拖放到图表中。而不需要将返回类型设置为“sources”。 比像dataContext.SelectSources(5)这样容易且本地执行它还容易;