0

像我在下面的代码中那样为参数定义默认值是否合法?它不断抛出“输入字符串的格式不正确”。对我来说是错误的。
我应该这样做有不同的方式吗?

        <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>
.
.
.
4

2 回答 2

1

通过在后面的代码中设置 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();
    }
于 2010-04-08T23:25:06.273 回答
0

我将创建一个带有参数 MyNumber 的存储过程,将其拖放到图表中。比您需要将返回类型设置为“来源”。比像 DataContext.SelectSources(5) 那样执行它更容易和原生;

于 2010-04-08T21:53:31.473 回答