【问题标题】:How do i pass an object from codebehind to populate a JQuery UI control如何从代码隐藏传递对象以填充 JQuery UI 控件
【发布时间】:2014-10-17 17:35:41
【问题描述】:

所以我不熟悉同时使用 jquery 和 asp.net 网络表单。这个想法是,我将在 web 表单页面上有一个中继器,由数据库中的数据填充。现在我希望这个转发器有一个编辑按钮,它将打开一个带有文本框的 jquery ui 对话框,并且来自转发器的数据应该填充 jquery ui 对话框控件。我如何从两端来回发送数据。任何示例代码将不胜感激。

谢谢你

【问题讨论】:

    标签: c# jquery asp.net jquery-ui


    【解决方案1】:

    我有一个粗略的计划来实现这个目标。

    1. 使用转发器显示数据,假设您有名字、用户 ID(假设:这是主键)等。在转发器模板中添加一个名为 edit 的按钮。
    2. 编写一个 JS 说 (EditUser),并将该 js 函数附加到 edit 按钮。并将firstnameuserid 传递给EditUser JS 函数。
    3. 有一个隐藏字段,用于存储传递给EditUseruserid
    4. EditUser 将带来 jQuery 对话框,并且它会在文本框中显示名字作为可编辑字段。
    5. 写一个WebMethod,使用ajaxuserid存储在隐藏字段中,并将firstname新修改为webmethod

    Webmethod - 后台代码编写的服务器代码,可以通过ajax 调用。求助——http://www.aspsnippets.com/Articles/Calling-ASPNet-WebMethod-using-jQuery-AJAX.aspx

    1. 在 web 方法中,编写代码以获取 userid 并更改值,保存到 DB。
    2. 在 ajax 回调中,实际更新中继器中的值(您需要一些 jquery 选择器逻辑来获取该控件并设置值)。

    【讨论】:

    • 嗨,Ari,如果只有一个“用户”,我可以轻松地从隐藏字段中获取 id,这种方法将有效,如果我有一个带名称的表/中继器怎么办,是第一个td .. 和第二个 td 中的按钮 .. 即使我使用隐藏字段,我如何让按钮匹配正确的名称,假设它们会有更多行.. 我将如何让按钮指向正确的数据行
    • @ifelabolz ,特别是对于您所说的情况,您必须使用正确的 jquery 选择器来获取价值。如果您可以使用 html 标记更新您的问题,我可以建议您需要选择器来获取隐藏字段。
    猜你喜欢
    • 2014-09-09
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    相关资源
    最近更新 更多