0

我的 ASP.NET 页面中有一个按钮控件,它应该根据某些条件有条件地回发。

<input runat="server" type="button" id="btnDone" value="Select" onclick="return SendAndCloseAdvWin();" onserverclick="serverProcessing" />

.

function SendAndCloseAdvWin() {
  var win = GetRadWindow();

  if (GetRadCtrl('lstSelectors').get_checkedItems().length == 0) {
    DisplayError('Please select atleast one item.');

    return false;
  }
  else {
    if (win) {
      win.close(GetSelectedItems());
      return true;
    }
  }
}

如果条件为真,则页面不应回发,否则应回发。但我发现即使条件失败,页面也不会回发。我在这里想念什么吗?

4

1 回答 1

0

您的按钮是“按钮”而不是“提交”按钮。

尝试将您的按钮更改为:

<input runat="server" type="submit" id="btnDone" value="Select" onclick="return SendAndCloseAdvWin();" onserverclick="serverProcessing" />

同样在您的 JS 中,除非满足嵌套条件,否则您不会在“else”中返回任何值。您应该在失败中返回真/假。

  else {
    if (win) {
      win.close(GetSelectedItems());
      return true;
    }
    return false;
  }
于 2012-06-01T10:07:32.207 回答