c# - How do I fix the error message: Event validation is enabled; arguments originate from the server control that originally rendered them -
i have problem 2 checkboxes!
private checkbox rdyes; private checkbox rdno; rdyes = new checkbox(); rdyes.text = "yes"; rdyes.checked = false; rdno = new checkbox(); rdno.text = "no"; rdno.checked = false;
error:
invalid postback or callback argument. event validation enabled using in configuration or <%@ page enableeventvalidation="true" %> in page. security purposes, feature verifies arguments postback or callback events originate server control rendered them. if data valid , expected, use clientscriptmanager.registerforeventvalidation method in order register postback or callback data validation
i instantiating checkboxes in :
protected override void createchildcontrols() { this.controls.add(rdyes); this.controls.add(rdno); }
and need check 1 checkbox.
and need check 1 checkbox...
if need check 1 checkbox can better try use radio button
.
however if want make sure 1 checkbox selected try this:
checkbox prevchecked; private void clickcheckbox(object sender, eventargs e) { checkbox mycheckbox = sender checkbox; if(mycheckbox != prevchecked && prevchecked!=null) prevchecked.checked = false; { prevchecked = mycheckbox.checked ? mycheckbox : null; } }
and if want page should not refreshed can try set autopostback="false"
checkbox property.
rdyes = new checkbox(); rdyes.text = "yes"; rdyes.checked = false; rdyes.autopostback=false; rdno = new checkbox(); rdno.text = "no"; rdno.checked = false; rdno.autopostback=false;
Comments
Post a Comment