Unable to cast object of type 'System.String' to type 'System.Data.DataTable'.
View state value Get source code Here:
string message = TxtMsg.Text;
MatchCollection mc = Regex.Matches(message, @"\*");
int limit = Math.Min(mc.Count, replacements.Length) - 1;
for (int i = limit; i >= 0; i--)
{
message = message.Remove(mc[i].Index, 1).Insert(mc[i].Index, replacements[i]);
}
TxtMsg.Text = message.ToString();
ViewState["Message"] = message.ToString();--> here i am get Viewsate data
My source code:
This source how to convert viewstate value convert System.String' to type 'System.Data.DataTable'.
if (ViewState["Message"] != null)
{
DataTable objDt = new DataTable();
objDt = (DataTable)ViewState["Message"];
for (int i = 0; i < objDt.Rows.Count; i++)
{
}
Thanks

Jignesh TrivediPosted Sep 12, 2014, 5:17 AM
hi,
Here you are storing string in to Viewstate and trying to cast it into Datatable....
So this type of casting is not possible ....
If you store Datatable in viewState than only you can cast it into datatable...
like
ViewState["Message"] = new DataTable();
source code is same as yours...
hope this will help you.