Hi,

Best & easiest way is to avoid using GridView.DataSource &
GridView.DataBind, instead used Gridview.DataSourCeID property.

alternatively, you can do it by override the Render method of the page; in
which you can search for GridView control & on each row item, you can use on
click, mouse over & mouse out event.

Regards,
Mitesh Mehta

On Wed, Oct 6, 2010 at 6:47 AM, Samresh <[email protected]> wrote:

> This error can be removed by setting the EnableEventValidation of
> page's property to false. But what other repercussions
> there can be of doing this, I am not very sure of.
>
> On Oct 6, 7:20 am, Barun <[email protected]> wrote:
> > Hi.
> >
> > I am having a big problem solving this error:
> > "Invalid postback or callback argument. Event validation is enabled
> > using <pages enableEventValidation="true"/> in configuration or <%@
> > Page EnableEventValidation="true" %> in a page. For security purposes,
> > this feature verifies that arguments to postback or callback events
> > originate from the server control that originally rendered them. If
> > the data is valid and expected, use the
> > ClientScriptManager.RegisterForEventValidation method in order to
> > register the postback or callback data for validation."
> >
> > Scenario:
> >
> > I have a gridView which loads data when the page loads for the first
> > time. In the same page i have one search user control outside of
> > GridView which have dropdown and a submit button. User select from
> > dropdown and click submit button to pass dropdown selected index. The
> > page reloads and bind the Grid again with new information related with
> > search.
> > My GridView also have one user control inside gridview ItemTemplate
> > which have dynamically created labels, textboxes, checkboxes. Such
> > that when each row of GridView is clicked, user control shows up with
> > data related with that particular gridview row.
> >
> > Now, When i do search GridView filters out the information and show
> > data correctly, which is fine till here, but once i click on each row
> > to see the content of user control it display the above error.
> > When no search is performed, everything works fine.
> >
> > Please help me to solve this problem. Is it because i am binding
> > gridview on Page_Load for second time when search is performed. If
> > yes, then is there any other alternative to bind gridview with other
> > data source.
> >
> > Any help would be appreciated alot.
> >
> > protected void Page_Load(object sender, EventArgs e)
> > {
> >
> > if (!IsPostBack)
> > {
> > DataTable mDT = Utility.BuildDataTable("SELECT * FROM TABLE");
> > GridView1.DataSource = mDT;
> > GridView1.DataBind();
> >
> > }
> >
> > // Search results
> >
> > int ddltypeID = ddl.SelectedValue;
> > String strSql = "";
> > String strAnd = "";
> >
> > if (ddltypeID != -1)
> > {
> > strSql = strSql + strAnd + "Measure_Type = " + UCTypeID;
> >
> > DataTable dt = msadapter.GetData();
> > DataRow[] dr = dt.Select(strSql);
> >
> > GridView1.DataSource = dr;
> > GridView1.DataBind();
> >
> >
> >
> > }
> > }

Reply via email to