RadioButtonList的AutoPostback属性设置为true。 这是我的Page_Load方法中的代码片段:
RadioButtonOpenRestricted.Attributes.Add("AutoPostBack", "True");
RadioButtonOpenRestricted.Items.FindByValue("Open Access").Attributes.Add("AutoPostBack", "True");
RadioButtonOpenRestricted.Items.FindByValue("Open Access").Attributes.Add("OnClick", "javascript:return confirm('Are you sure?');");
之前,我为整个RadioButtonList添加了confirm box,并且postback的效果也符合预期。但是我希望只有用户点击“Open Access”时才显示确认框。
请帮忙!
我尝试了一些东西。 新代码行如下:
RadioButtonOpenRestricted.Items.FindByValue("Open Access").Attributes.Add("OnClick", "javascript:showConfirmBox(0,'" + RadioButtonOpenRestricted.ClientID + "')"); RadioButtonOpenRestricted.Items.FindByValue("Restricted Access").Attributes.Add("OnClick", "javascript:showConfirmBox(1,'" + RadioButtonOpenRestricted.ClientID + "')");
JavaScript方法如下:
这段代码的问题在于它将OK和Cancel视为相同。 确认框会显示,但是JavaScript方法的if-else部分没有被调用。 我尝试使用OnClientClick...这甚至不会显示确认框。
救命啊!!!