でFieldTemplates/Text_Edit.ascx.csは、それらが送信されることからフォームを防ぐため、最初 バリを除去する、文字列の動作を変更:
protected void Page_Load(object sender, EventArgs e) {
TextBox1.MaxLength = Column.MaxLength;
if (Column.MaxLength < 20)
TextBox1.Columns = Column.MaxLength;
TextBox1.ToolTip = Column.Description;
if (Column.IsString)
{
this.Controls.Remove(RequiredFieldValidator1);
this.Controls.Remove(RegularExpressionValidator1);
this.Controls.Remove(DynamicValidator1);
}
else
{
SetUpValidator(RequiredFieldValidator1);
SetUpValidator(RegularExpressionValidator1);
SetUpValidator(DynamicValidator1);
}
}
空の文字列を変換するコードの一部NULLがConvertEditedValue方法のどこかにあると、その文字列のためにそれをスキップ:
protected override void ExtractValues(IOrderedDictionary dictionary)
{
if (Column.IsString)
{
dictionary[Column.Name] = TextBox1.Text;
}
else
{
dictionary[Column.Name] = ConvertEditedValue(TextBox1.Text);
}
}
は今、あなたは空の文字列を持つテーブルを更新することができ、もちろん問題は今、あなたがCデフォルト値を持つものだけでなく、すべてのvarcharフィールドの空の文字列を設定します。
SQL-Serverのデフォルト値について知ることができるLinq to SQLまたはEFデータモデルのどこにも表示されません。プロパティDefaultValueがありますが、常にNULLです。
ダイナミックサイトの使い方独自のSQLを生成したので、私はそれを制御できませんか? –
ああ、申し訳ありません - LINQ2SQL - 私はそこに助けることができません!私はより慎重に質問を読む必要があります:( – CompanyDroneFromSector7G