2011-07-08 6 views
0

私はフォームのいずれかでWebアプリケーションを開発していますが、奇妙な問題があります。私は使用している私には非常に奇妙な問題です!ページのIpPostBackもpageloadイベントで、助けてください私は.....ここ GridviewコントロールのLink button fireコマンドボタンを検出するにはどうすればいいですか?

 protected void grdmanageloans_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
     if (e.CommandName == "Info") 
     { 
      try 
     { 
      int loanid = Convert.ToInt32(e.CommandArgument); 
      Session["Loanid"] = loanid; 
      Session["Edit"] = "Edit"; 
      TabContainer1.ActiveTabIndex = 1; 
      Session["TabContainer1"] ="loantab"; 
      Session["Tabloan"] = "Tabloan"; 
      Response.Redirect("Mortgageclient.aspx"); 

     } 
     catch { } 
        } 
     if (e.CommandName == "Delete") 
     { 
      try 
      { 

       int LoanId = Convert.ToInt32(e.CommandArgument); 

       var PmtScheduleHistory = from del in mortgageentity.Pmt_Schedule_History where del.Loan.Loan_ID == LoanId select del; 
       var LoanPayment = from del in mortgageentity.Payments where del.Loan_ID == LoanId select del; 

       if (PmtScheduleHistory.Count() > 0) 
       { 
        var DelPmtScheduleHistory = (from del in mortgageentity.Pmt_Schedule_History where del.Loan.Loan_ID == LoanId select del).First(); 
        mortgageentity.DeleteObject(DelPmtScheduleHistory); 
        mortgageentity.SaveChanges(); 
       } 
       var Getpayments = from db in mortgageentity.Payments where db.Loan_ID == LoanId select db; 
       if (Getpayments.Count() > 0) 
       { 
        foreach (var i in Getpayments) 
        { 
         mortgageentity.DeleteObject(i); 
         mortgageentity.SaveChanges(); 
        } 
       } 

       if (LoanPayment.Count() > 0) 
       { 
        var DelPmtScheduleHistory = (from del in mortgageentity.Payments where del.Loan_ID == LoanId select del.Payment_Status.PaymentStatus_ID).First(); 
        mortgageentity.DeleteObject(DelPmtScheduleHistory); 
        mortgageentity.SaveChanges(); 
       } 

       var deletedata = (from del in mortgageentity.Loans where del.Loan_ID == LoanId select del).First(); 
       mortgageentity.DeleteObject(deletedata); 
       mortgageentity.SaveChanges(); 
       BindData(); 
      } 
      catch { } 
     } 

     if (e.CommandName == "AddNewloan") 
     { 
      Session["Addnewloan"] = "Addloan"; 
      Response.Redirect("Information.aspx"); 
     } 
    } 

は私の.aspxページで

 <asp:GridView ID="grdmanageloans" runat="server" AutoGenerateColumns="False" AllowSorting="True" 
                  GridLines="Both" PageSize="10" AllowPaging="true" OnRowCommand="grdmanageloans_RowCommand" 
                  OnSelectedIndexChanged="grdmanageloans_SelectedIndexChanged" ShowFooter="true" 
                  OnPageIndexChanging="grdmanageloans_PageIndexChanging" OnRowDataBound="grdmanageloans_Rowdatabound"> 
                  <AlternatingRowStyle BackColor="#F3F9FB" /> 
                  <RowStyle BackColor="#FEFEFE" VerticalAlign="Top" /> 
                  <HeaderStyle BackColor="#F3F9FB" /> 
                  <FooterStyle BackColor="#F3F9FB" /> 
                  <RowStyle Wrap="False" /> 
                  <HeaderStyle ForeColor="#1F476F" /> 
                  <Columns> 
                   <asp:TemplateField HeaderText="LoanID" Visible="true"> 
                    <ItemStyle HorizontalAlign="Center" /> 
                    <ItemTemplate> 
                     <asp:Label ID="lblloanid" runat="server" Text='<%# Bind("Loan_ID") %>'></asp:Label> 
                    </ItemTemplate> 
                   </asp:TemplateField> 
                   <asp:TemplateField HeaderText="Loan Number"> 
                    <ItemStyle HorizontalAlign="Center" /> 
                    <ItemTemplate> 
                     <asp:Label ID="lblLoanNumber" runat="server" Text='<%# Bind("LoanNumber") %>'></asp:Label> 
                    </ItemTemplate> 
                   </asp:TemplateField> 
                   <asp:TemplateField HeaderText="Month Pay Amt" HeaderStyle-Wrap="false"> 
                    <ItemStyle HorizontalAlign="Center" /> 
                    <ItemTemplate> 
                     <asp:Label ID="lblMonthPayAmt" runat="server" Text='<%#Getammount(Eval("MonthPayAmt","{0:F2}")) %>'></asp:Label> 
                    </ItemTemplate> 
                   </asp:TemplateField> 
                   <asp:TemplateField HeaderText="Address"> 
                    <ItemStyle HorizontalAlign="Center" /> 
                    <ItemTemplate> 
                     <asp:Label ID="lblpropaddress" runat="server" Text='<%# Bind("PropAddress") %>'></asp:Label> 
                    </ItemTemplate> 
                   </asp:TemplateField> 
                   <asp:TemplateField HeaderText="City"> 
                    <ItemStyle HorizontalAlign="Center" /> 
                    <ItemTemplate> 
                     <asp:Label ID="lblpropcity" runat="server" Text='<%# Bind("PropCity") %>'></asp:Label> 
                    </ItemTemplate> 
                   </asp:TemplateField> 
                   <asp:TemplateField HeaderText="State"> 
                    <ItemStyle HorizontalAlign="Center" /> 
                    <ItemTemplate> 
                     <asp:Label ID="lblpropstate" runat="server" Text='<%# Bind("PropState") %>'></asp:Label> 
                    </ItemTemplate> 
                   </asp:TemplateField> 
                   <asp:TemplateField HeaderText="ClientID" Visible="false"> 
                    <ItemStyle HorizontalAlign="Center" /> 
                    <ItemTemplate> 
                     <asp:Label ID="lblclientid" runat="server" Text='<%# Bind("Client_ID") %>'></asp:Label> 
                    </ItemTemplate> 
                   </asp:TemplateField> 
                   <asp:TemplateField> 
                    <ItemStyle HorizontalAlign="Center" /> 
                    <ItemTemplate> 


                     <asp:LinkButton ID="lnkeinfo" runat="server" CausesValidation="false" CommandName="Info" 
                      CommandArgument='<%#Eval("Loan_ID")%>'>Information</asp:LinkButton> 
                    </ItemTemplate> 
                   </asp:TemplateField> 
                  </Columns> 
                 </asp:GridView> 
+1

だけあなたのコードは物語を伝えることができ、 – V4Vendetta

+1

あなたの質問や郵便番号 – SMK

+1

ポストを詳しく説明してくださいコードの男を投稿してください。おそらくあなたはイベントの間違いを拘束しているでしょう。 – ub1k

答えて

0

これを試してみてください:

<asp:LinkButton ID="lnkeinfo" runat="server" CausesValidation="false" CommandName="Info" 
                      CommandArgument='<%# Bind("Loan_ID") %>'>Information</asp:LinkButton> 
+0

これも同じ結果ではありません。私は私の質問で言及しているもの.. – Victor

+0

こんにちは、それはうまく働いてくれてありがとうございます。 – Victor

0

セッションでこれらのパラメータを保存しないようにRESTfulアーキテクチャを使用し、密接に結合されたページを作るのはなぜですか? 情報という名前のリンクを、ボタンの代わりに(データをポストバックする)グリッドに作成し、それらの末尾にクエリ文字列と追加します。これはより良いアプローチであり、結果は同じです。

+1

にありがとうございますが、データが機密であれば、セッションの使用はより良いです。 – SMK

+0

それがあなたの理由なら、Sessionを使うのは全く論理的です。 –

関連する問題