【问题标题】:Using ryanfait.com custom form elements with .net autopostback将 ryanfait.com 自定义表单元素与 .net 自动回发一起使用
【发布时间】:2012-09-10 22:27:01
【问题描述】:

我正在使用 ryanfait.com 自定义表单元素来更改我的 .net Web 应用程序中下拉列表的外观。除了下拉列表上的 .net 回发外,一切正常。查看自定义工作元素的 javascript 代码后,我注意到 onchange 事件被覆盖:

    if(!inputs[a].getAttribute("disabled")) {
    inputs[a].onchange = Custom.choose;
    } else {
    inputs[a].previousSibling.className = inputs[a].previousSibling.className += " disabled";
    }

如果我注释掉上面的代码,自动回发可以工作,但对于其他不需要自动回发的下拉列表,输入值现在不会改变。有没有办法让这两种情况都适用?他在 ryanfait.com 上说:

onChange 和其他 JavaScript 事件 该脚本利用 JavaScript 的 onChange 和其他事件。因为这些事件只能使用一次,如果你想为一个事件添加更多的功能,你需要从我的脚本中调用它们。

但我无法确定是否可以以某种方式触发自动回发事件?

任何帮助将不胜感激!

【问题讨论】:

  • 应该是“正在访问”吗?

标签: javascript asp.net .net


【解决方案1】:

最简单的方法是添加一个标准的带有自动回发功能的 asp:dropdownlist,预览您的页面然后查看源代码,在 HTML 源代码中找到该列表并复制 onChange 属性。这就是您需要调用客户端才能将页面发回。

例如。

onchange="javascript:setTimeout('__doPostBack(\'ddlHolidayType\',\'\')', 0)"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 2019-09-22
    相关资源
    最近更新 更多