|
Hey thanks man, that was so dumb of me.
|
|
|
|
|
Hey Put your grid in div tag..this may help you..
|
|
|
|
|
Will it show scrollbars around Grid?
|
|
|
|
|
|
hii...
how can i get loginname control value. plz guide.
does it have any text or value property.
thnks in advance...
|
|
|
|
|
Try this Page.User.Identity.Name.
|
|
|
|
|
thanks it worked....
|
|
|
|
|
Dim tbUser As TextBox = Login1.FindControl("UserName")
Dim tbPassword As TextBox = Login1.FindControl("Password")
You should be able to extrapolate what you want from the above code snippet
|
|
|
|
|
i have used sessions in my application
I have a problem loggingout of application
when i press back button(in browser) the pages are reappearing
i want to stop this
is there any code
please help me............urgent
thanks in advance
|
|
|
|
|
if u r using a link button jst redirect to the page on which u want to go...i didnt got u exactly...
|
|
|
|
|
yes, i know that
but i want to clear the history
so that logout action would be succesful
|
|
|
|
|
if you want to clear the history you can use history.forward(); in your java script
|
|
|
|
|
If u r logging out properly then even if u can see pages by pressing back button, u won't be able to access it. Means u can't click any button or like that, it'll again ask for Login.
|
|
|
|
|
I have a Grid view using ObjectDataSource. I add the values of a column and display it in a label in DataBound event. when i move to next page the value in label should change but its showing the values of first page only.
Any help will be appreciated!
Thanks in advance
Inderjeet Kaur
Sr. Software Engg
|
|
|
|
|
I think you haven't considered the page number while assigning value in row data bound so that you are asssigning value to label from the same object.Can you check that?
|
|
|
|
|
When i click on Next Page, GridView RowDataBound event and Databound event will be called up. Label is getting right value but when it displays, it displays the previous value. Dono know howz it happening.
Inderjeet Kaur
Sr. Software Engg
|
|
|
|
|
You have to post your code for us to know...
|
|
|
|
|
protected void objCardFeesReport_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
try
{
if (e.Exception != null)
{
e.ExceptionHandled = true;
}
Int32 totalSearchRows = 0;
if (e.ReturnValue.GetType() == typeof(System.Int32))
totalSearchRows = (Int32)e.ReturnValue;
lblSummary.Text = "Total Records Found :" + " " + Convert.ToString(totalSearchRows);
if (e.ReturnValue.GetType() == typeof(System.Data.DataSet))
{
DataSet ds = (DataSet)e.ReturnValue;
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
String feeID = ds.Tables[0].Rows[i]["TRANTYPEID"].ToString();
Decimal feeAmount = Convert.ToDecimal(ds.Tables[0].Rows[i]["TRANSACTIONAMOUNT"]);
if (feeID == "7")
{
totNewCardFee = totNewCardFee + feeAmount;
}
else if (feeID == "8")
{
totAdditionalFee = totAdditionalFee + feeAmount;
}
else if (feeID == "163")
{
totTxnFee = totTxnFee + feeAmount;
}
else if (feeID == "21")
{
totActFee = totActFee + feeAmount;
}
else if (feeID == "165")
{
totAnnualFee = totAnnualFee + feeAmount;
}
else if (feeID == "12")
{
totAuthFee = totAuthFee + feeAmount;
}
else if (feeID == "25")
{
totInactFee = totInactFee + feeAmount;
}
else if (feeID == "24")
{
totCardShipFee = totCardShipFee + feeAmount;
}
else if (feeID == "9")
{
totReplCardFee = totReplCardFee + feeAmount;
}
else if (feeID == "23")
{
totStmntFee = totStmntFee + feeAmount;
}
}
lblTotalFee.Text = "";
if (totNewCardFee > 0)
{
lblTotalFee.Text = "Total New Card Fee :" + " " + totNewCardFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totTxnFee > 0)
{
lblTotalFee.Text += "Total Transaction Fee :" + " " + totTxnFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totAdditionalFee > 0)
{
lblTotalFee.Text += "Total Additional Fee :" + " " + totAdditionalFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totAuthFee > 0)
{
lblTotalFee.Text += "Total Authorization Fee :" + " " + totAuthFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totActFee > 0)
{
lblTotalFee.Text += "Total Activation Fee Reversal:" + " " + totActFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totAnnualFee > 0)
{
lblTotalFee.Text += "Total Annual Fee :" + " " + totAnnualFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "/br>";
}
if (totInactFee > 0)
{
lblTotalFee.Text += "Total Card Inactivity Fee:" + " " + totInactFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totCardShipFee > 0)
{
lblTotalFee.Text = "Total Card Shipping Fee:" + " " + totCardShipFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totReplCardFee > 0)
{
lblTotalFee.Text += "Total Replacement Card Fee:" + " " + totReplCardFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
if (totStmntFee > 0)
{
lblTotalFee.Text += "Total Statement Fee Transaction:" + " " + totStmntFee.ToString(CMSAppConstants.Misc.DECIMAL_FORMAT) + "</br>";
}
}
}
}
catch (System.Threading.ThreadAbortException) { }
catch (CMSException cmsEX)
{
LogHandler.LogMessages(cmsEX);
CMSAppUtilities.CMSAppUtilities.ShowErrorMsg(cmsEX, divMsg, lblErrMsg);
}
catch (Exception Ex)
{
CMSException cmsEX = CMSUtility.BuildException(Ex, 100000, Ex.Message);
LogHandler.LogMessages(cmsEX);
CMSAppUtilities.CMSAppUtilities.ShowErrorMsg(cmsEX, divMsg, lblErrMsg);
}
}
protected void gvCardFeesRReport_RowCommand(object sender, GridViewCommandEventArgs e)
{
try
{
switch (e.CommandName)
{
case "First":
gvCardFeesRReport.PageIndex = 0;
break;
case "Prev":
if (gvCardFeesRReport.PageIndex > 0)
gvCardFeesRReport.PageIndex = gvCardFeesRReport.PageIndex - 1;
break;
case "Next":
if (gvCardFeesRReport.PageIndex < gvCardFeesRReport.PageCount - 1)
gvCardFeesRReport.PageIndex = gvCardFeesRReport.PageIndex + 1;
break;
case "Last":
gvCardFeesRReport.PageIndex = gvCardFeesRReport.PageCount - 1;
break;
}
}
catch (System.Threading.ThreadAbortException)
{
}
catch (CMSException cmsEx)
{
LogHandler.LogMessages(cmsEx);
CMSAppUtilities.CMSAppUtilities.ShowErrorMsg(cmsEx, divMsg, lblErrMsg);
}
catch (Exception ex)
{
CMSException cmsEx = CMSUtility.BuildException(ex, 100000, ex.Message);
LogHandler.LogMessages(cmsEx);
CMSAppUtilities.CMSAppUtilities.ShowErrorMsg(cmsEx, divMsg, lblErrMsg);
}
}
This is my code. When i click on next page right value get stored in label but display the value of previous page. Dono know its happening at the tiem of rendering or what?
I have removed my code from DataBoundEvent to Selected event of ObjectDataSource. Still the problem is same.
Inderjeet Kaur
Sr. Software Engg
modified on Thursday, August 27, 2009 11:04 PM
|
|
|
|
|
Try calling gvCardFeesRReport.DataBind() after setting the Page Index property of the gridview in your RowCommand event handler.
Do like this:
gvCardFeesRReport.PageIndex = 0;
gvCardFeesRReport.DataBind();
Cheers!
|
|
|
|
|
No it didn't work. i give u the code of my gridview also
<asp:UpdatePanel ID="pnlBG" runat="server">
<ContentTemplate>
<asp:ObjectDataSource ID="objCardFeesReport" runat="server" TypeName="BLL.ReportBLL"
SortParameterName="sortExpression" EnablePaging="true" SelectCountMethod="GetReportsRecCount"
SelectMethod="GetCardFeesReport" OnSelected="objCardFeesReport_Selected">
<SelectParameters>
<asp:Parameter Name="sortExpression" Type="String" />
<asp:Parameter Name="filteredBy" Type="String" />
<asp:Parameter Name="startRowIndex" DefaultValue="0" Type="Int32" />
<asp:Parameter Name="maximumRows" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:GridView ID="gvCardFeesRReport" runat="server" PageSize="10" AllowSorting="true"
AllowPaging="true" AutoGenerateColumns="false" CellPadding="5" CellSpacing="0"
Width="100%" DataSourceID="objCardFeesReport" CssClass="GridMain" OnPageIndexChanging="gvCardFeesRReport_PageIndexChanging"
OnSorting="gvCardFeesRReport_Sorting"
OnRowCommand="gvCardFeesRReport_RowCommand"
>
<HeaderStyle CssClass="HeaderRow" />
<RowStyle CssClass="NormalRow" />
<AlternatingRowStyle CssClass="AlternateRow" />
<PagerStyle CssClass="PagingRow" HorizontalAlign="Right" Height="20px" />
<SelectedRowStyle CssClass="HighlightedRow" />
<EmptyDataRowStyle CssClass="NoRecords" />
<EmptyDataTemplate>
<asp:Label ID="lblNoRecords" Text="Your search did not yield any result." runat="server">
</asp:Label>
<p>
Suggestions:</p>
<li>Try different Filter.</li>
<li>There may be no records in the system.</li>
</EmptyDataTemplate>
<Columns>
<asp:BoundField HeaderStyle-CssClass="gridViewHeader" DataField="AccountNumber" SortExpression="AccountNumber"
HeaderText="Account Number" FooterStyle-Wrap="false"></asp:BoundField>
<asp:BoundField HeaderStyle-CssClass="gridViewHeader" DataField="CardNumber" SortExpression="CardNumber"
HeaderText="Card Number" FooterStyle-Wrap="false"></asp:BoundField>
<asp:BoundField HeaderStyle-CssClass="gridViewHeader" DataField="TranTime" SortExpression="TranTime"
DataFormatString="{0 }" HeaderText="Transaction Date" FooterStyle-Wrap="false">
</asp:BoundField>
<asp:BoundField HeaderStyle-CssClass="gridViewHeader" DataField="TransactionAmount"
SortExpression="TransactionAmount" DataFormatString="{0:F2}" HeaderText="Fee Amount"
FooterStyle-Wrap="false"></asp:BoundField>
<asp:TemplateField Visible="false">
<ItemTemplate>
<asp:Label ID="lblTranID" Text='<%#Eval("TRANTYPEID") %>' Visible="false" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderStyle-CssClass="gridViewHeader" DataField="TranTypeName" SortExpression="TranTypeName"
HeaderText="Fee Type" FooterStyle-Wrap="false"></asp:BoundField>
<asp:BoundField HeaderStyle-CssClass="gridViewHeader" DataField="Currency" SortExpression="Currency"
HeaderText="Currency" FooterStyle-Wrap="false"></asp:BoundField>
</Columns>
<PagerTemplate>
<div class="PagerStyle">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="left" style="width: 25px;">
</td>
<td align="left" style="width: 34px;">
<asp:LinkButton ID="imgBtnFirst" runat="server" CommandName="First" Text="First"
CssClass="LnkButton"></asp:LinkButton>
</td>
<td align="left" style="width: 34px;">
<asp:LinkButton ID="imgBtnPrev" runat="server" CommandName="Prev" Text="Prev" CssClass="LnkButton"></asp:LinkButton>
</td>
<td align="center" style="width: 200px;">
<asp:TextBox ID="txtSlider" runat="server" AutoPostBack="True" Text='<%# gvCardFeesRReport.PageIndex + 1 %>'
OnTextChanged="txtSlider_TextChanged" Width="200px"></asp:TextBox>
<AJAX:SliderExtender ID="ajaxSlider" runat="server" Orientation="Horizontal" TargetControlID="txtSlider"
Minimum="1" Steps='<%# gvCardFeesRReport.PageCount %>' Maximum='<%# ((GridView)Container.NamingContainer).PageCount %>'>
</AJAX:SliderExtender>
</td>
<td align="left" style="width: 34px;">
<asp:LinkButton ID="imgBtnNext" runat="server" CommandName="Next" Text="Next" CssClass="LnkButton"></asp:LinkButton>
</td>
<td align="left" style="padding-left: 5px; width: 34px;">
<asp:LinkButton ID="imgBtnLast" runat="server" CommandName="Last" Text="Last" CssClass="LnkButton"></asp:LinkButton>
</td>
<td align="left" style="padding-left: 5px;">
<asp:TextBox ID="txtGoTo" runat="server" CssClass="Input" Width="55px"></asp:TextBox>
<asp:Button ID="btnGoTo" Text="Go" CssClass="Buttons" runat="server" OnClick="btnGoTo_Click" />
<AJAX:TextBoxWatermarkExtender ID="txtWMGoTo" runat="server" TargetControlID="txtGoTo"
WatermarkText="Page No." WatermarkCssClass="WaterMarked" />
</td>
<td align="right" style="padding-right: 25px" class="pageTitle">
<asp:Label ID="lblPaging" Text='<%# "Page " + (gvCardFeesRReport.PageIndex + 1) + " of " + gvCardFeesRReport.PageCount %>'
runat="server">
</asp:Label>
</td>
</tr>
</table>
</div>
</PagerTemplate>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div>
<br />
<table width="100%">
<tr valign="top">
<td align="right">
<asp:Label ID="lblTotalFee" CssClass="Labels" runat="server" Text="Total Reload Amount"></asp:Label>
</td>
</tr>
</table>
<asp:HiddenField ID="SortOrder" runat="server" /&g
rest code i have give in previous reply
am badly stuck up with this problem
Inderjeet Kaur
Sr. Software Engg
|
|
|
|
|
1. Why not do your pagination in the PageIndex_Changing event of the gridview rather than in the RowCommand event?
2. Where you have:
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
String feeID = ds.Tables[0].Rows[i]["TRANTYPEID"].ToString();
Decimal feeAmount = Convert.ToDecimal(ds.Tables[0].Rows[i]["TRANSACTIONAMOUNT"]);
you can substitute with:
int pageOffset = 10 * gvCardFeesRReport.PageIndex;
for (int i = 0; i < gvCardFeesRReport.Rows.Count - 1; i++)
{
String feeID = ds.Tables[0].Rows[i + pageOffset]["TRANTYPEID"].ToString();
Decimal feeAmount = Convert.ToDecimal(ds.Tables[0].Rows[i + pageOffset]["TRANSACTIONAMOUNT"]);
3. If all these don't work, try populating your gridview programmatically to achieve more control over your data.
Hope this helps
|
|
|
|
|
public class MessageBox
{
private static Hashtable m_executingPages = new Hashtable();
private MessageBox(){}
public static void Show( string sMessage )
{
// If this is the first time a page has called this method then
if( !m_executingPages.Contains( HttpContext.Current.Handler ) )
{
// Attempt to cast HttpHandler as a Page.
Page executingPage = HttpContext.Current.Handler as Page;
if( executingPage != null )
{
// Create a Queue to hold one or more messages.
Queue messageQueue = new Queue();
// Add our message to the Queue
messageQueue.Enqueue( sMessage );
// Add our message queue to the hash table. Use our page reference
// (IHttpHandler) as the key.
m_executingPages.Add( HttpContext.Current.Handler, messageQueue );
// Wire up Unload event so that we can inject
// some JavaScript for the alerts.
executingPage.Unload += new EventHandler( ExecutingPage_Unload );
}
}
else
{
// If were here then the method has allready been
// called from the executing Page.
// We have allready created a message queue and stored a
// reference to it in our hastable.
Queue queue = (Queue) m_executingPages[ HttpContext.Current.Handler ];
// Add our message to the Queue
queue.Enqueue( sMessage );
}
}
// Our page has finished rendering so lets output the
// JavaScript to produce the alert's
private static void ExecutingPage_Unload(object sender, EventArgs e)
{
// Get our message queue from the hashtable
Queue queue = (Queue) m_executingPages[ HttpContext.Current.Handler ];
if( queue != null )
{
StringBuilder sb = new StringBuilder();
// How many messages have been registered?
int iMsgCount = queue.Count;
// Use StringBuilder to build up our client slide JavaScript.
sb.Append( "<script language="'javascript'">" );
// Loop round registered messages
string sMsg;
while( iMsgCount-- > 0 )
{
sMsg = (string) queue.Dequeue();
sMsg = sMsg.Replace( "\n", "\\n" );
sMsg = sMsg.Replace( "\"", "'" );
sb.Append( @"alert( """ + sMsg + @""" );" );
}
// Close our JS
sb.Append( @"</script>" );
// Were done, so remove our page reference from the hashtable
m_executingPages.Remove( HttpContext.Current.Handler );
// Write the JavaScript to the end of the response stream.
HttpContext.Current.Response.Write( sb.ToString() );
}
}
}
i tried dis code but its showing some error.
Error 1 Too many characters in character literal C:\Users\Ankit\Documents\Visual Studio 2005\WebSites\WebSite1\Default2.aspx.cs 93 37 C:\...\WebSite1\
the literal is javascript
|
|
|
|
|
sb.Append( "<script language="'<JavaScript>'" );
sb.Append( "<script language="'<JavaScript>'" );
there is some error in this line.can anyone help me out
|
|
|
|
|
ankitjain1110 wrote: sb.Append( "
replace this with
sb.Append( "<script language=""JavaScript>""" );
HTH
<div class="ForumSig">Coding C#
<a href="http://www.excitetemplate.com">ExciteTemplate</a></div>
|
|
|
|
|
its still not working.the errors are
Error 1 ) expected C:\Users\Ankit\Documents\Visual Studio 2005\WebSites\WebSite1\Default2.aspx.cs 93 37 C:\...\WebSite1\
Error 2 ; expected C:\Users\Ankit\Documents\Visual Studio 2005\WebSites\WebSite1\Default2.aspx.cs 93 50 C:\...\WebSite1\
Error 3 ; expected C:\Users\Ankit\Documents\Visual Studio 2005\WebSites\WebSite1\Default2.aspx.cs 93 53 C:\...\WebSite1\
Error 4 Invalid expression term ')' C:\Users\Ankit\Documents\Visual Studio 2005\WebSites\WebSite1\Default2.aspx.cs 93 53 C:\...\WebSite1\
|
|
|
|