我一Decimal类型的字段(valueMax).可以为空.
在formview(直接绑定到数据源控件了)中
<EditItemTemplate>
<asp:Textbox Text='<%# Bind("valueMax") %>'……
</EditItemTemplate>
更新的时候,如果改文本框为空,就会出现类型转换错误,该怎么处理?
怎么让这个valueMax为空时不会传,或是有其它什么好方法?
在formview(直接绑定到数据源控件了)中
<EditItemTemplate>
<asp:Textbox Text='<%# Bind("valueMax") %>'……
</EditItemTemplate>
更新的时候,如果改文本框为空,就会出现类型转换错误,该怎么处理?
怎么让这个valueMax为空时不会传,或是有其它什么好方法?
<asp:Parameter Name="ValueMax" Type="Decimal" DefaultValue="0" />
</UpdateParameters>
http://www.cnblogs.com/Reeezak/archive/2007/08/18/861234.html
在EditItemTemplate中使用验证控件验证文本框不能为空方法2:
写SqlDataSource控件的Updating事件
protected void SqlDataSource1_Updating(object sender, SqlDataSourceCommandEventArgs e)
{
SqlDataSource1.UpdateParameters["ValueMax"].DefaultValue = "0";
}方法3:
修改参数的ConvertEmptyStringToNull属性为false
<UpdateParameters>
<asp:Parameter ConvertEmptyStringToNull="False" Name="ValueMax" Type="Decimal" DefaultValue="0" />
</UpdateParameters>
早干嘛去了,都手工完成了..
泪奔..