установка значения по умолчанию для параметров вставки в источнике данных sql asp.net

У меня есть источник данных с параметрами вставки, один из которых имеет тип Boolean, но при добавлении его из кода за параметрами вставки. Значение по умолчанию всегда возвращает строку.

код за кодом:

if (e.CommandName == "InsertNew")
{
    TextBox Title = GridView1.FooterRow.FindControl("txtAddTitle") as TextBox;
    TextBox Quote = GridView1.FooterRow.FindControl("txtAddQuote") as TextBox;
    TextBox QuoteLink = GridView1.FooterRow.FindControl("txtAddQuoteLink") as TextBox;
    CheckBox Published = GridView1.FooterRow.FindControl("chkAddBox") as CheckBox;
    TextBox PublishedDate = GridView1.FooterRow.FindControl("txtAddPublishedDate") as TextBox;

    SqlDataSource1.InsertParameters["Title"].DefaultValue = Title.Text;
    SqlDataSource1.InsertParameters["Quote"].DefaultValue = Quote.Text;
    SqlDataSource1.InsertParameters["QuoteLink"].DefaultValue = QuoteLink.Text;
    SqlDataSource1.InsertParameters["Published"].DefaultValue = Convert.ToString(Published.Checked);
    SqlDataSource1.InsertParameters["PublishedDate"].DefaultValue = PublishedDate.Text;
     SqlDataSource1.Insert();
}

and aspx code for sql datasource is:

<InsertParameters>  
    <asp:Parameter Name="Title" Type="String" />  
    <asp:Parameter Name="Quote" Type="String" />  
    <asp:Parameter Name="QuoteLink" Type="String" />  
    <asp:Parameter Name="Published" Type="Boolean" />  
    <asp:Parameter Name="PublishedDate" Type="DateTime" />  
</InsertParameters>

Пожалуйста, ответьте, как мне установить логический тип данных из кода позади.


person Abbas    schedule 19.05.2011    source источник


Ответы (1)


1: Не уверен, почему вы устанавливаете DefaultValue вместо значения

Or

2: Можете ли вы попробовать это:

SqlDataSource1.InsertParameters["Published"].DefaultValue = Published.Checked==true?"true":"false";
person gbs    schedule 19.05.2011