【问题标题】:Getting the row id then store it in session?获取行ID然后将其存储在会话中?
【发布时间】:2013-04-06 16:31:47
【问题描述】:

我对使用 JQGRID 有疑问。

然后我怎样才能得到 jqgrid 的行号
将其存储在会话中。

谁能帮我解决这个问题?
我真的不知道我将如何开始创建这个。
我是使用 JQGrid 和会话的新手

谢谢

这是我的代码。

function beforeSelect(rowid, e) {
                grid = $("#<%= jqgrid.ClientID %>");
                ItemID = grid.jqGrid('getCell', rowid, 'ItemID');
                var sessionItemID = '<%=Session["ItemID"] %>';
}

【问题讨论】:

  • “将其用作会话”?您的意思是将其存储在会话中吗?
  • 是的,将其存储在会话中。抱歉 =)
  • 我认为更好的方法是解释您要完成的工作,人们可以帮助您解决该问题,而不是您进行回发以在会话中存储值,然后调用检索那个值。
  • 我添加了一些代码。查看我的更新 =) 谢谢
  • 我得到了 rowid.. 但我想使用行号。

标签: c# asp.net session jqgrid


【解决方案1】:

如果您的 rownumber 与 rowid 不同,您可以包含一个额外的字段来存储行号(就像您在代码中使用 itemId 一样)。否则,您将需要遍历网格以搜索特定的 rowid 并使用计数器来获取 rownumber:

function getRowNumber(rowId) {


            var rownumber= 0;
            $('#gridId tbody tr').each(function (i, n) {
                var $row = $(n);

                    if($row.find('td:eq(0)').text()==rowId)//Assuming rowid is the first column of jqgrid(index=0). Otherwise change the index appropriately

                    { rownumber=i; }

            });
           return rownumber;
        }

【讨论】:

    【解决方案2】:

    会话在服务器上可用,而 jQGrid 在客户端上运行。这意味着您不能使用 Javascript 直接影响会话。

    可以做的就是创建一个 Ajax 请求返回给服务器,然后告诉 C# 您在会话中想要什么。

    在您的 C# 页面中...

    protected void Page_Load(object sender, EventArgs e) {
        Session["Id"] = Request.Querystring["Id"];
    }
    

    然后在您的 javascript 中执行此操作,一旦您拥有 Id...

    $.ajax({
        url: "/Path/To/SetSession.aspx",
        data: {"Id": ItemID},
        success: function(){
            alert('Stored Ok');
        },
        error: function() {
            alert('Something went wrong - check the C# page for errors and check for network issues');
        }
    });
    

    这是一个绝对最小的示例 - 您希望在 PHP 中进行适当的错误处理,确保会话存在,等等...

    【讨论】:

    • 该死的 lmao。抱歉,刚刚回答完另一个关于 PHP 的问题。该原则成立,但改为在 C# 中设置。请稍等一下,我正在编辑....
    • 试试看。顺便说一句,我假设您没有使用 Mvc,在这种情况下,您将在控制器操作中设置会话而不是 Page_Load
    猜你喜欢
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多