LinqDataSource: как определить значение по умолчанию - PullRequest
0 голосов
/ 09 апреля 2010

Допустимо ли определять значение по умолчанию для параметра, как я в коде ниже?Он продолжает выдавать «Входная строка была не в правильном формате».ошибка для меня.
Есть ли другой способ сделать это?

        <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 ]

1 голос
/ 09 апреля 2010

Нашли способ обойти это, установив значения по умолчанию в событии 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();
    }
0 голосов
/ 09 апреля 2010

Я бы создал хранимую процедуру с параметром MyNumber, перетащите ее на диаграмму. Чем вам нужно настроить тип возвращаемого значения «Источники». Чем легко и нативно выполнить его как DataContext.SelectSources (5);

...