0

これは私のマークアップです

<%@ Page Title="Daily Expenses" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Daily Expenses.aspx.cs" Inherits="Daily_Expenses" %>

function calendar_datechange() { __doPostBack('txtCalendar', 'txtCalendar_TextChanged'); }

    function Calculate_Difference() {
        alert("Hello");
    }
</script>
<asp:ToolkitScriptManager ID="AjaxScript" runat="server"></asp:ToolkitScriptManager>
&nbsp;    &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp;  &nbsp; 
<asp:TextBox ID="txtCalendar" runat="server" 
    ontextchanged="txtCalendar_TextChanged"></asp:TextBox>

<%--<asp:PopupControlExtender ID="txtCalendar_PopupControlExtender" runat="server" 
    DynamicServicePath="" Enabled="True" ExtenderControlID="" PopupControlID="Panel1"
    TargetControlID="txtCalendar">
</asp:PopupControlExtender>

<asp:Panel ID="Panel1" runat="server">
<h2>Hello There</h2>
</asp:Panel>--%>
<asp:CalendarExtender ID="CalendarControl"  runat="server" OnClientDateSelectionChanged="calendar_datechange" TargetControlID="txtCalendar" PopupButtonID="CalendarButton">
</asp:CalendarExtender>
<%--<ajaxToolkit:CalendarExtender ID="CalendarControl" runat="server" OnClientDateSelectionChanged="calendar_datechange" TargetControlID="txtCalendar" PopupButtonID="CalendarButton"></ajaxToolkit:CalendarExtender>--%>
<asp:Button ID="CalendarButton" runat="server" Text="Calendar" />
<br />
<br />
<br />
<asp:ListView ID="ListView1" runat="server" DataKeyNames="SNO" 
    DataSourceID="SqlDataSource1" InsertItemPosition="LastItem">
    <AlternatingItemTemplate>
        <li style="background-color: #FFF8DC;">SNO:
            <asp:Label ID="SNOLabel" runat="server" Text='<%# Eval("SNO") %>' />
            <br />
            Taxinreal:
            <asp:Label ID="TaxinrealLabel" runat="server" Text='<%# Eval("Taxinreal") %>' />
            <br />
            Taxinpercent:
            <asp:Label ID="TaxinpercentLabel" runat="server" 
                Text='<%# Eval("Taxinpercent") %>' />
            <br />
            Amount:
            <asp:Label ID="AmountLabel" runat="server" Text='<%# Eval("Amount") %>' />
            <br />
            NetAmount:
            <asp:Label ID="NetAmountLabel" runat="server" Text='<%# Eval("NetAmount") %>' />
            <br />
            DateTakenPlace:
            <asp:Label ID="DateTakenPlaceLabel" runat="server" 
                Text='<%# Eval("DateTakenPlace") %>' />
            <br />
            <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
            <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" 
                Text="Delete" />
         <asp:Button ID="Differencebutton" runat="server"  Text="Calculate Difference" OnClientClick="Calculate_Difference" />
        </li>
    </AlternatingItemTemplate>
    <EditItemTemplate>
        <li style="background-color: #008A8C;color: #FFFFFF;">SNO:
            <asp:Label ID="SNOLabel1" runat="server" Text='<%# Eval("SNO") %>' />
            <br />
            Taxinreal:
            <asp:TextBox ID="TaxinrealTextBox" runat="server" 
                Text='<%# Bind("Taxinreal") %>' />
            <br />
            Taxinpercent:
            <asp:TextBox ID="TaxinpercentTextBox" runat="server" 
                Text='<%# Bind("Taxinpercent") %>' />
            <br />
            Amount:
            <asp:TextBox ID="AmountTextBox" runat="server" Text='<%# Bind("Amount") %>' />
            <br />
            NetAmount:
            <asp:TextBox ID="NetAmountTextBox" runat="server" 
                Text='<%# Bind("NetAmount") %>' />
            <br />
            DateTakenPlace:
            <asp:TextBox ID="DateTakenPlaceTextBox" runat="server" 
                Text='<%# Bind("DateTakenPlace") %>' />
            <br />
            <asp:Button ID="UpdateButton" runat="server" CommandName="Update" 
                Text="Update" />
            <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" 
                Text="Cancel" />
                <asp:Button ID="Differencebutton" runat="server" CommandName="Difference" OnClientClick="Calculate_Difference" Text="Calculate Difference" />
        </li>
    </EditItemTemplate>
    <EmptyDataTemplate>
        No data was returned.
    </EmptyDataTemplate>
    <InsertItemTemplate>
        <li style="">Taxinreal:
            <asp:TextBox ID="TaxinrealTextBox" runat="server" 
                Text='<%# Bind("Taxinreal") %>' />
            <br />
            Taxinpercent:
            <asp:TextBox ID="TaxinpercentTextBox" runat="server" 
                Text='<%# Bind("Taxinpercent") %>' />
            <br />
            Amount:
            <asp:TextBox ID="AmountTextBox" runat="server" Text='<%# Bind("Amount") %>' />
            <br />
            NetAmount:
            <asp:TextBox ID="NetAmountTextBox" runat="server" 
                Text='<%# Bind("NetAmount") %>' />
            <br />
            DateTakenPlace:
            <asp:TextBox ID="DateTakenPlaceTextBox" runat="server" 
                Text='<%# Bind("DateTakenPlace") %>' />
            <br />
            <asp:Button ID="InsertButton" runat="server" CommandName="Insert" 
                Text="Insert" />
            <asp:Button ID="CancelButton" runat="server" CommandName="Cancel" 
                Text="Clear" />
         <asp:Button ID="Differencebutton" runat="server" CommandName="Difference" OnClientClick="Calculate_Difference" Text="Calculate Difference" />
        </li>
    </InsertItemTemplate>
    <ItemSeparatorTemplate>
        <br />
    </ItemSeparatorTemplate>
    <ItemTemplate>
        <li style="background-color: #DCDCDC;color: #000000;">SNO:
            <asp:Label ID="SNOLabel" runat="server" Text='<%# Eval("SNO") %>' />
            <br />
            Taxinreal:
            <asp:Label ID="TaxinrealLabel" runat="server" Text='<%# Eval("Taxinreal") %>' />
            <br />
            Taxinpercent:
            <asp:Label ID="TaxinpercentLabel" runat="server" 
                Text='<%# Eval("Taxinpercent") %>' />
            <br />
            Amount:
            <asp:Label ID="AmountLabel" runat="server" Text='<%# Eval("Amount") %>' />
            <br />
            NetAmount:
            <asp:Label ID="NetAmountLabel" runat="server" Text='<%# Eval("NetAmount") %>' />
            <br />
            DateTakenPlace:
            <asp:Label ID="DateTakenPlaceLabel" runat="server" 
                Text='<%# Eval("DateTakenPlace") %>' />
            <br />
            <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
            <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" 
                Text="Delete" />
          <asp:Button ID="Differencebutton" runat="server" CommandName="Difference" OnClientClick="Calculate_Difference" Text="Calculate Difference" />
        </li>
    </ItemTemplate>
    <LayoutTemplate>
        <ul ID="itemPlaceholderContainer" runat="server" 
            style="font-family: Verdana, Arial, Helvetica, sans-serif;">
            <li runat="server" id="itemPlaceholder" />
        </ul>
        <div style="text-align: center;background-color: #CCCCCC;font-family: Verdana, Arial, Helvetica, sans-serif;color: #000000;">
            <asp:DataPager ID="DataPager1" runat="server">
                <Fields>
                    <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" 
                        ShowLastPageButton="True" />
                </Fields>
            </asp:DataPager>
        </div>
    </LayoutTemplate>
    <SelectedItemTemplate>
        <li style="background-color: #008A8C;font-weight: bold;color: #FFFFFF;">SNO:
            <asp:Label ID="SNOLabel" runat="server" Text='<%# Eval("SNO") %>' />
            <br />
            Taxinreal:
            <asp:Label ID="TaxinrealLabel" runat="server" Text='<%# Eval("Taxinreal") %>' />
            <br />
            Taxinpercent:
            <asp:Label ID="TaxinpercentLabel" runat="server" 
                Text='<%# Eval("Taxinpercent") %>' />
            <br />
            Amount:
            <asp:Label ID="AmountLabel" runat="server" Text='<%# Eval("Amount") %>' />
            <br />
            NetAmount:
            <asp:Label ID="NetAmountLabel" runat="server" Text='<%# Eval("NetAmount") %>' />
            <br />
            DateTakenPlace:
            <asp:Label ID="DateTakenPlaceLabel" runat="server" 
                Text='<%# Eval("DateTakenPlace") %>' />
            <br />
            <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Edit" />
            <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" 
                Text="Delete" />
          <asp:Button ID="Differencebutton" runat="server" CommandName="Difference" OnClientClick="Calculate_Difference" Text="Calculate Difference" />
        </li>
    </SelectedItemTemplate>
</asp:ListView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ConnString %>" 
    DeleteCommand="DELETE FROM [tblexpenses] WHERE [SNO] = @SNO" 
    InsertCommand="INSERT INTO [tblexpenses] ([Taxinreal], [Taxinpercent], [Amount], [NetAmount], [DateTakenPlace]) VALUES (@Taxinreal, @Taxinpercent, @Amount, @NetAmount, @DateTakenPlace)" 
    SelectCommand="SELECT * FROM [tblexpenses] WHERE ([DateTakenPlace] = @DateTakenPlace2)" 
    UpdateCommand="UPDATE [tblexpenses] SET [Taxinreal] = @Taxinreal, [Taxinpercent] = @Taxinpercent, [Amount] = @Amount, [NetAmount] = @NetAmount, [DateTakenPlace] = @DateTakenPlace WHERE [SNO] = @SNO">
    <DeleteParameters>
        <asp:Parameter Name="SNO" Type="Int32" />
    </DeleteParameters>
    <InsertParameters>
        <asp:Parameter Name="Taxinreal" Type="Double" />
        <asp:Parameter Name="Taxinpercent" Type="Decimal" />
        <asp:Parameter Name="Amount" Type="Double" />
        <asp:Parameter Name="NetAmount" Type="Int32"/>
        <asp:Parameter DbType="Date" Name="DateTakenPlace" />
    </InsertParameters>
    <SelectParameters>
        <asp:ControlParameter ControlID="txtCalendar" DbType="Date" 
            Name="DateTakenPlace2" PropertyName="Text" />
    </SelectParameters>
    <UpdateParameters>
        <asp:Parameter Name="Taxinreal" Type="Double" />
        <asp:Parameter Name="Taxinpercent" Type="Decimal" />
        <asp:Parameter Name="Amount" Type="Double" />
        <asp:Parameter Name="NetAmount" Type="Int32" />
        <asp:Parameter DbType="Date" Name="DateTakenPlace" />
        <asp:Parameter Name="SNO" Type="Int32" />
    </UpdateParameters>
</asp:SqlDataSource>
<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br />
<br />
<br />

データベースにテーブルtblexpenseがあります。TaxinrealTaxinpercent、* Amount * NetAmountという名前の列があります。* NetAmount * は * (Amount-Taxinreal-Taxinpercent) に等しい計算列です* 今、私が欲しいのは実行時に aspx ページでユーザーが挿入できる必要があることですamount,tax,taxinpercentageおよびユーザーNetAmountによって提供された値に応じて実行時に計算(Netamount = Amount-Tax-Taxpercentage)し、データベースに挿入する必要があります。この目的のために、必要な数学的操作を実行する差分ボタンがあります。私が抱えている問題は、リストビューを使用していることです。新しいボタンを追加するのは簡単ですが、差分ボタンのクリックイベントで必要な数学的操作を実行するにはどうすればよいですかデータベースで更新されました??? 早急に解決策が必要です (PS Listview のみを使用する必要があります)。

4

1 に答える 1

0

ListViewのOnItemCommandを使いたい。

これがサンプルです。

計算を実行する場合は、コード ビハインドで (ADO.Net、エンティティ フレームワーク、または linq-to-sql のいずれかを使用して) データベースに挿入/更新する必要があります。

于 2013-03-25T19:45:12.723 に答える