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();
 >
 >
 >
 > }
 > }

Reply via email to