Quantcast
Channel: ASP.NET AJAX + Ajax Control Toolkit (ACT)
Viewing all 5678 articles
Browse latest View live

BalloonPopupExtender within TabContainer Problem

$
0
0

Hi

I was wondering if anybody had come across a problem when you implement a BalloonPopupExtender on a TextBox which is within a TabPanel of a TabContainer?

I seem to get a problem where you get an empty Balloon appearing on page load?

Anybody else had thsi problem?

Many thanks in advance


Ajax comboBox

$
0
0

Hello,

I'm getting crazy trying to use a simple control as ComboBo that has only and simply to show a list of items.

First problem: ItemList is shown in a wrong place 

Second problem: impossible to set width to 100 for combo box.

After search and search I've found that I have to override css settings (!) , I don't know why, default settings don't work.....

I've found the following style, and more or less it works. But list item position is still wrong putting top: auto!important;, it is shown over the TextBox for some pixels.:

How is possible to find a simple solution ?

Thanks

<style>
.WindowsStyle .ajax__combobox_inputcontainer
{

}
.WindowsStyle .ajax__combobox_textboxcontainer
{
width:100%;
}
.WindowsStyle .ajax__combobox_textboxcontainer input
{
width:100%;
}
.WindowsStyle .ajax__combobox_buttoncontainer
{
}
.WindowsStyle .ajax__combobox_buttoncontainer button
{
background-image: ;
background-position: center;
background-repeat: no-repeat;
border-color: ButtonFace;
height: 15px;
width: 15px;
}
.WindowsStyle .ajax__combobox_itemlist
{
margin: 0px;
padding: 0px;
cursor: default;
list-style-type: none;
text-align: left;
border: solid 1px ButtonShadow;
background-color: Window;
color: WindowText;
top: auto!important;
left: auto!important;
position:absolute!important;
overflow: hidden!important;
display: block!important;
}
.WindowsStyle .ajax__combobox_itemlist li
{
white-space: nowrap;
width: 100%;
padding: 0 3px 0 2px;
}
</style>

Need help for adding the days in my calender!

$
0
0

Hi all, I need to highlight all the dates between the starting date and the ending date. I think I need to add the total numbers of days to the starting date.

This are my codes, how do I amend them inorder to add the total number of days and highlighting all the days?

void DayRender(Object sender, DayRenderEventArgs e)
{
Label15.Text = Calendar1.SelectedDate.ToString("yyyy-MM-dd");
string user = (string)Session["UserID"];
string connStr1 = ConfigurationManager.ConnectionStrings["chinastudydbEntities"].ConnectionString;
MySqlConnection conn = new MySqlConnection(connStr1);
conn.Open();
MySqlCommand cmdUser = new MySqlCommand("SELECT StartDate, EndDate FROM attendance where UserID = '" + user + "' and StartDate = '" + Label15.Text + "'", conn);
MySqlCommand cmdDate = new MySqlCommand("SELECT StartDate from attendance where UserID = '" + user + "'", conn);
MySqlDataReader dr = cmdUser.ExecuteReader();


//using a while loop to read data from the reader
while (dr.Read())
{
DateTime dtStart = Convert.ToDateTime(dr["StartDate"].ToString());
DateTime dtEnd = Convert.ToDateTime(dr["EndDate"].ToString());

//for (DateTime dt = dtStart; dt < dtEnd; dt = dt.AddDays(1))
//{
// dt = dt.AddDays(1);
// e.Cell.Controls.Add(new LiteralControl("<br /><label style='color:black'>Leave</label>"));
// e.Cell.BackColor = System.Drawing.Color.Red;
//}

if (e.Day.Date.Date == dtStart.Date || e.Day.Date.Date == dtEnd.Date)
{
e.Cell.Controls.Add(new LiteralControl("<br /><label style='color:black'>Leave</label>"));
e.Cell.BackColor = System.Drawing.Color.Red;
Button1.Visible = false;
if (e.Day.Date.Date == DateTime.Now.Date)
{
e.Cell.ToolTip = "You already took a leave on this day!";

}

}
//for (DateTime dt2 = dtStart; dtEnd < dtStart; dt2 = dt2.AddDays(1))
//{
// Calendar1.SelectedDates.Add(dt2);

//}

}
dr.Close();

conn.Close();
}

Ajax control not functioning after changing of project

$
0
0

I had change my project from C# ASP.NET empty web application (.NET Framework 4.5) over to C# ASP.NET web form application (.NET Framework 4.5). After changing over I realise that my AJAX control isn't working at all. Below is one part of my code of password strength ajax control. Do help me check if I did anything wrongly or forget to add something into it. Thanks!

<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"><asp:ToolkitScriptManager ID="ToolkitScriptManager1"
runat="server"></asp:ToolkitScriptManager><asp:PasswordStrength ID="PasswordStrength1" runat="server"
TargetControlID="txtPassword"
DisplayPosition="RightSide"
StrengthIndicatorType="Text"
PreferredPasswordLength="10"
PrefixText="Strength: "
MinimumNumericCharacters="0"
MinimumSymbolCharacters="0"
RequiresUpperAndLowerCaseCharacters="false"
TextStrengthDescriptions="Very Poor;Weak;Average;Strong;Excellent"></asp:PasswordStrength><asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox></asp:Content>

Add on: there is no error in it just that it not working (nothing happen) for password strength and the other ajax controls.

I try adding this into web.config:

<add assembly="AjaxControlToolkit, Version=4.0.30319.0, Culture=neutral, PublicKeyToken=28F01B0E84B6D53E"/><add tagPrefix="asp" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit, Version=4.0.30319.0, Culture=neutral, PublicKeyToken=28F01B0E84B6D53E"/>

I got this error after adding that into webconfig:

TabContainer/TabPanel set focus to control on load and in postback

$
0
0

I am using the Tabcontainer/Tab Panel for my ASP.NET application.  On page load, I am setting the ActiveTabIndex to the first tab:

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                LoadFormGrid();
                TabContainer1.ActiveTabIndex = 0;
            }
        }

I would when the tab displays, I would like to set the focus to a textbox control on the tab panel.

How can I do this?  (I have tried various things posted on the web to no avail)

I also have an event (drop down list selected index changed) in which I would like to set the focus to a specific control on the tab panel.  How can I do this?

Thank you,

Becky McDermott

UpdatePanel - Input string was not in a correct format

$
0
0

I have a simple function to expand/contract a div in an update panel to show/hide the edit controls on a page:

protectedvoid btnExpand_Click(object sender,ImageClickEventArgs e){

divControls.Visible = !divControls.Visible;

}

most of the time it works, maybe 95%, but sometimes I get that error "Input string was not in a correct format".  If I try to handle the error withOnAsyncPostBackError="ScriptManager1_AsyncPostBackError" , I can grab more info but I have no idea where the error is:
source: mscorlib 
stack trace: at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) at System.Int32.Parse(String s, IFormatProvider provider) at System.Web.UI.WebControls.ImageButton.LoadPostData(String postDataKey, NameValueCollection postCollection) at System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackDataHandler.LoadPostData(String postDataKey, NameValueCollection postCollection) at System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
targetsite: {Void StringToNumber(System.String, System.Globalization.NumberStyles, NumberBuffer ByRef, System.Globalization.NumberFormatInfo, Boolean)}

 it may be an issue with trying to start a new request before finishing the last request.  Any ideas?

Coloring the calendar cells according to database data.

$
0
0

Hey guys, I want to color the calendar cells according to my database date. I have already did some of the codes for this. However, it only colours one of the date of the user. For example, the user has 3 dates booked in the database. 1-3, 23,26 and 28-31(Dates booked by the user that are stored in the database). This particular user has 3 dates booked. However, now I am only to show 1 of those days instead of all 3. How do I modify the code to show all the dates that the user has booked?

Label15.Text = Calendar1.SelectedDate.ToString("yyyy-MM-dd");
string user = (string)Session["UserID"];
string connStr1 = ConfigurationManager.ConnectionStrings["chinastudydbEntities"].ConnectionString;
MySqlConnection conn = new MySqlConnection(connStr1);
conn.Open();
MySqlCommand cmdUser = new MySqlCommand("SELECT StartDate, EndDate FROM attendance where UserID = '" + user + "'", conn);
MySqlCommand cmdDate = new MySqlCommand("SELECT StartDate from attendance where UserID = '" + user + "'", conn);
MySqlDataReader dr = cmdUser.ExecuteReader();

//using a while loop to read data from the reader
while (dr.Read())
{
DateTime dtStart = Convert.ToDateTime(dr["StartDate"].ToString());
DateTime dtEnd = Convert.ToDateTime(dr["EndDate"].ToString());

string year = Calendar1.SelectedDate.Year.ToString();
//if you do not select any date, it will retrun 1
if (year == "1")
{
Calendar1.SelectedDate = Calendar1.TodaysDate;
Calendar1.SelectedDates.SelectRange(dtStart.Date, dtEnd.Date);
Calendar1.SelectedDayStyle.BackColor = System.Drawing.Color.Red;
Button1.Visible = false;
}

}
dr.Close();
conn.Close();

}

How do I modify the codes above to what I want to achieve? Please help! Thank you!

Page not getting loaded with AJAX effects .net

$
0
0

Dear all,

              I have developed asp.net application . On Login page i have used <asp:TextBoxWatermarkExtender ></asp:TextBoxWatermarkExtender >

for "user name" and "Password" . Now the problem is , when page gets loaded it does not load "ajax" properly. It does not give any error

but to see "ajax" effect i need to press F5 many times. What should i do to overcome this?

Any one can help?

Thanks in advance.


How to prevent ajax toolkit DropDownExtender from closing on click?

$
0
0

hi every body

i have a treeView in DropDownExtender, The problem is that when i want expand each treenode, dropdownlist closes and i need to reopen it to select a node.

How do i make it so the dropdownlist dosn't close until i select a node?

<asp:Panel ID="pnlCategory" runat="server"><div id="Div2" class="TreeContiner"><asp:TreeView ID="CategoryTreeView2" runat="server" ShowLines="true" LineImagesFolder="images/treeRTLlines"
                                                CssClass="AspNet-TreeView" OnSelectedNodeChanged="CategoryTreeView2_SelectedNodeChanged"><NodeStyle CssClass="AspNet-TreeView-Nodes" /><SelectedNodeStyle CssClass="AspNet-TreeView-Selected-Nodes" /></asp:TreeView></div></asp:Panel><asp:DropDownExtender ID="DropDownExtender1" runat="server" TargetControlID="txtDropDownCategory"
                                        DropDownControlID="pnlCategory"></asp:DropDownExtender>

i have

Wait to return a result in a function

$
0
0

Hello, I am having a few problems with this and I am wondering if this is even possible.

I want to have a function that waits to return its result until a button is pressed.
Let me make an example:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        If ShowModalPopBox("Please help me") = 1 Then
            !something(here)
        End If
    End Sub

    Function ShowModalPopBox(ByVal title As String) As Integer
        !displays a modal popup, works fine
        !wait until a button on the modal popup has been pressed
        Return (1)
    End Function

The problem is with the wait, I have tried:
Making a boolean, when the button in the show modal popup has been pressed it sets a value and then using a Do While to wait until the boolean has changed, this did not work.

Then I have tried using WaitHandle.WaitOne Method with no success, it does not wait.

I have multiple buttons so I need it to work this way, by returning an value when a button had been pressed and I would like to call it the way I described in the Button1_Click.
What I am asking about is: How do I wait for a result and pause a return value until it has something to return.

I am trying to recreate the Message box from system.forms.

modalPopup

$
0
0

Hi all,

I'm making a popup window in my application with ModalPOpupextender but it is showing error that "ModalPopExtender is not a known element"

How to fix it???

AJAX FIPS Compliance Error

$
0
0

I am currently building a website for my company's IT Helpdesk.  With this website, I have included the July 2013 release of AJAX.  Now that the site has been published to one of our internal web servers, I am getting the following error from FIPS:

Server Error in '/' Application.


This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.

Description:An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.InvalidOperationException: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.


Stack Trace:

[InvalidOperationException: This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms.]
   System.Security.Cryptography.SHA256Managed..ctor() +4488270
   AjaxControlToolkit.ToolkitScriptManagerHelper.Hashing(String content) +53
   AjaxControlToolkit.ToolkitScriptManagerCombiner.GetCombinedScriptContentHash(HttpContextBase context, String[] bundles) +38
   AjaxControlToolkit.ToolkitScriptManager.OnLoad(EventArgs e) +376
   System.Web.UI.Control.LoadRecursive() +71
   System.Web.UI.Control.LoadRecursive() +190
   System.Web.UI.Control.LoadRecursive() +190
   System.Web.UI.Control.LoadRecursive() +190
   System.Web.UI.Control.LoadRecursive() +190
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3064

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.1008


Any ideas?

how to user wcf with ajax... ?

$
0
0

hi...

i have wcf service to upload file ... it is big so i have to break it in chunk on client side...

now i have upload this chunks to wcf service ...

how to do this ?

How to change default TagPrefix of AJAX Extensions' Item?

$
0
0

I installed AjaxControlToolkit in my vs2010. I want all ajax control using ajax tagPrefix. I added

<add tagPrefix="ajax" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/><add tagPrefix="ajax" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>

in web.config. now, the UpdatePanel can use 'asp' and 'ajax' tagPrefix. both are woring. but when I draw the control from Toolbox, Default tagPrefix is 'asp', how can I change it to be 'ajax'?

Dynamic Control Bundles for ToolkitScriptManager?

$
0
0

Is it possible to have a ToolkitScriptManager on the master page of an application, but have each page specify which control bundle they need?  Something along the lines of:

<ajax:ToolkitScriptManager runat="server" ID="ToolkitScriptManager1" />

then in a code behind:

ControlBundle myPageBundle = new ControlBundle("myBundleName");
ToolkitScriptManager1.ControlBundles.Add(myPageBundle);

I've been reviewing the toolkit code and it doesn't look like this is possible in the current version.  Can anyone confirm this?



Dropdown Load using ajax

$
0
0

hi,

i have one dropdown, i want to load Data using ajax

     <select id="drp_Type" datavaluefield="0"  runat="server" required/>   

thanks

Autopopulate values on selection of dropdown value using Ajax Update Panel

$
0
0

Hello All,

I am beginner to ASP.net, i have a requirement , on selection of dropdown value i need to auto populate values to other Text boxes.

How to achieve using Ajax update panel.

please help me out in this requirment and provide one good example.

 

Thanks in advance

Moveable ModalPopupExtender recentering after window scroll

$
0
0

Hi, I have a large VS 2010 form with a moveable ModalPopupExtender hooked to a 'comments' panel to allow the user to drag the panel to reveal information on the form for reference when entering the comments. When the user moves the panel and scrolls the form, the panel recenters. Is there a way to avoid this behaviour?

Thanks

 

 

Error in file path

$
0
0

Dear All,

i had use  upload file function in ajak control tool kits, but it shows error. kindly advise. thank you

protected void ajaxUpload1_OnUploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{

string filePath = "\\10.238.31.21\\UploadFile\\" + Path.GetFileName(e.FileName);
AjaxFileUpload1.SaveAs(filePath);
DataUpload(filePath);
}

Ajax control needs

$
0
0

I just downloaded a control, and, would like to created a tabbed control with the following tabs for a library system.

Customer Details | Subscription Information | Borrowed?

Name:

Address:

Contact Details:

Telephone:

Fax:

Email:

Social media: 

<< | >>

The << and >> indicate that the contact detail might have zero to many contact details although ideally at least some of the contact details would be filled in.

I am not sure whether it is possible to validate that one of [Telephone] and [Email] - validated using a regex pattern has been filled in rather than marking both as mandatory.

Bold indicates the active tab.

When I loaded the tabbed control, I could see that I might be missing some reference however I cannot understand where to find it.  I am using Visual Studio 2010 and .NET 4.5 and obviously ASP.NET which needs Ajax Extensions.

URL: http://www.asp.net/ajaxlibrary/ajaxcontroltoolkitsamplesite/tabs/tabs.aspx

Amongst the errors displayed:

Warning 4 Element 'ToolkitScriptManager' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 6 18 C:\...\Aristotle\

Warning 1 File '~/DefaultMaster.master' was not found. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 1 40 C:\...\Aristotle\

Warning 2 Invalid theme or stylesheet theme value. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 2 77 C:\...\Aristotle\

Warning 3 Could not find 'SampleContent' in the current master page or pages. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 5 50 C:\...\Aristotle\

Warning 4 Element 'ToolkitScriptManager' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 6 18 C:\...\Aristotle\

Warning 5 Element 'TabContainer' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 47 22 C:\...\Aristotle\

Warning 6 Element 'TabPanel' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 49 26 C:\...\Aristotle\

Warning 7 Validation (XHTML 1.0 Transitional): Element 'contenttemplate' is not supported. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 50 18 C:\...\Aristotle\

Warning 8 Element 'UpdatePanel' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 51 26 C:\...\Aristotle\

Warning 9 Validation (XHTML 1.0 Transitional): Element 'contenttemplate' is not supported. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 52 26 C:\...\Aristotle\

Warning 10 Element 'Button' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 71 34 C:\...\Aristotle\

Warning 11 Element 'TabPanel' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 79 26 C:\...\Aristotle\

Warning 12 Validation (XHTML 1.0 Transitional): Element 'contenttemplate' is not supported. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 80 18 C:\...\Aristotle\

Warning 13 Element 'TextBox' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 82 26 C:\...\Aristotle\

Warning 14 Element 'Button' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 85 26 C:\...\Aristotle\

Warning 15 Element 'TabPanel' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 91 26 C:\...\Aristotle\

Warning 16 Validation (XHTML 1.0 Transitional): Element 'contenttemplate' is not supported. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 92 18 C:\...\Aristotle\

Message 17 Validation (ASP.Net): Attribute 'onclick' is not a valid attribute of element 'CheckBox'. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 108 13 C:\...\Aristotle\

Warning 18 Element 'TabContainer' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 117 22 C:\...\Aristotle\

Warning 19 Element 'TabPanel' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 119 26 C:\...\Aristotle\

Warning 20 Validation (XHTML 1.0 Transitional): Element 'contenttemplate' is not supported. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 120 18 C:\...\Aristotle\

Warning 23 Element 'Button' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 141 34 C:\...\Aristotle\

Warning 43 Element 'CollapsiblePanelExtender' is not a known element. This can occur if there is a compilation error in the Web site, or the web.config file is missing. C:\Users\slyth_000\Dropbox\IS 3139 - Software Engineering\Jonathan Camilleri\bck\Aristotle\Tabs.aspx 373 18 C:\...\Aristotle\

Can you guide me through the design please?

Viewing all 5678 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>