RadioButtonComponent.razor 924 B

12345678910111213141516171819202122232425262728293031323334
  1. @inherits ButtonBaseComponent<RadioButtonControl>
  2. <div style="@GetStyle">
  3. <input style="vertical-align:middle;width:@(WebReport.Dialog.Zoom(10))px;border:none;padding:0;margin:0 5px 0 0;"
  4. type="radio"
  5. id="@Control.Name"
  6. name="RadioGroup@(Control.RadioButton.Parent.GetHashCode())"
  7. value="@Control.Text"
  8. checked="@Control.Checked"
  9. disabled="@IsDisabled"
  10. @onclick="Clicked"/>
  11. <label style="@GetControlFont()" for="@Control.Name">@Control.Text</label>
  12. </div>
  13. @code {
  14. private void Clicked()
  15. {
  16. RadioButtonClick();
  17. Refresh();
  18. }
  19. private void RadioButtonClick()
  20. {
  21. bool oldValue = Control.Checked;
  22. Control.Checked = true;
  23. Control.FilterData();
  24. Control.OnClick(null);
  25. if (oldValue != Control.Checked)
  26. Control.OnCheckedChanged(EventArgs.Empty);
  27. }
  28. }