【问题标题】:Save checkbox value to a database when clicked?单击时将复选框值保存到数据库?
【发布时间】:2009-05-28 06:50:59
【问题描述】:

我在列表中添加了一个复选框,就像在人员和组列表中有一个复选框:alt text http://img8.imageshack.us/img8/605/ss20090528093906.png

但是,在我的列表中,我想将选定的值保存到数据库中。但我不知道怎么做。我在想我可以将 javascript 添加到 onClick 事件,但我不知道该将 javascript 放在哪里(或者我可以使用 C# 代码吗?),我也不知道如何从 javascript 更新数据库。

也许你能帮助我,好吗?还有哪些其他选择?我将如何实施?

谢谢!

如果其他人想添加复选框,那么this文章确实帮助了我(但不是详细的)

【问题讨论】:

    标签: sharepoint sharepoint-2007 wss-3.0


    【解决方案1】:

    使用 jQuery 和 SharePoint Web 服务 - 将单击处理程序附加到复选框并包含从同一行中查找项目 ID 的代码 - 很容易在 firebug 中找到。

    我的博客上有一些 web 服务部分的示例代码:

    http://tqcblog.com/2009/05/04/sharepoint-discussion-with-jquery

    【讨论】:

    • 嗯,但是可以在服务器端进行吗?客户端单击复选框,我调用 C# 脚本然后更新项目?我将视图转换为 XSLT, 添加了 onclick="checkboxClicked" 和脚本 但是它不起作用,说“checboxClick”是未定义的。
    • 那里有几个问题 - 输入是客户端 html 元素,onclick 是客户端事件,脚本块很可能被禁用。您可以尝试在其中使用 asp.net 复选框标记,但我怀疑 xsl 处理发生在 asp.net 标记处理之后。
    • 谢谢,看起来那个人在几个博客版本前就死了。现在应该可以工作了。
    【解决方案2】:

    您可以使用 jQuery,使用 jQuery 向所有复选框添加单击事件,并让单击事件对您编写的 Web 服务执行 AJAX 调用并部署到 Sharepoint。您可以使用内容编辑器 Webpart 在页面中注入 Javascript。将 Web 服务部署为功能。

    【讨论】:

      【解决方案3】:

      您可以实现一个 ItemEventReceiver 为您处理数据库内容并将其附加到您的列表中。 ItemEventReceiver 应该监听 ItemAdded、ItemUpdated 和 ItemDeleted 事件,以便您可以对这些不同的情况做出反应并将信息写入数据库。

      有关事件接收器的更多信息,您应该查看有关该主题的Brian Wilson's blog postsMSDN

      【讨论】:

      • 这种方法可行,但它违背了我的目的,因为我不想以用户需要打开表单、设置值并单击确定的方式使用复选框。在我的情况下,没有事件被触发。但我的复选框的目的是让会议工作区检查参加会议的用户。我什至可以在 Web 部件中使用此复选框,这就是目标 - 选中 Web 部件中的框并将数据保存到数据库
      猜你喜欢
      • 2012-05-11
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 2011-08-23
      • 2021-12-07
      相关资源
      最近更新 更多