Hi:
As the error information, I think problem happened by the validation
control. Could you delete this control and test again?
------------------
-------
This mail send by my phone.
Best regards.
----- 原始邮件 -----
发件人:Mitesh Mehta
发送时间:2010-10-07 00:35:03
收件人:dotnetdevelopment; samresh.ss;
主题:Re: [DotNetDevelopment] Re: Invalid postback or callback argument.
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();
>
>
>
> }
> }