簡體   English   中英

Asp.net GridView如何在頁腳行中轉換為十進制?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM