[英]Asp.net GridView How to convert to decimal in footer row?
我有一個gridview,並且在頁腳中有一個文本框。我想插入數據庫。但是我遇到了錯誤。如何轉換小數? 我的值是數據庫中的十進制錯誤。
System.Web.dll中發生類型'System.Data.SqlClient.SqlException'的異常,但未在用戶代碼中處理
附加信息:將數據類型nvarchar轉換為數字時出錯。
驗證碼:
SqlDataSource1.InsertParameters["MIKTAR"].DefaultValue = ((TextBox)grdSiparisHar.FooterRow.FindControl("txtMiktar")).Text;
aspx代碼:
<asp:GridView ID="grdSiparisHar" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="SqlDataSource1" AllowPaging="True">
<Columns>
<asp:TemplateField HeaderText="MIKTAR" SortExpression="MIKTAR">
<EditItemTemplate>
<asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("MIKTAR") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Bind("MIKTAR") %>'></asp:Label>
</ItemTemplate>
<FooterTemplate>
<asp:TextBox ID="txtMiktar" runat="server"></asp:TextBox>
</FooterTemplate>
</asp:TemplateField>
SqlDataSource1.InsertParameters["MIKTAR"].DefaultValue = Convert.ToDecimal(((TextBox)grdSiparisHar.FooterRow.FindControl("txtMiktar")).Text);
我找到了答案。我在sqldatasource中添加了type = decimal
<InsertParameters>
<asp:Parameter Name="MIKTAR" Type="Decimal"></asp:Parameter>
</InsertParameters>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.