1

我正在尝试删除我的 .NET 代码中字符串的最后 2 个字符,该代码使用 Eval 来获取字符串名称。这段代码不正确,但这是我想要做的事情的想法。

.Net 代码,其中我的 DataKeyName = 测试:

 NavigateUrl ='<%#"~/example.aspx?test=" + ((string)Eval("test")).Remove(Eval("test").length -2)) %>' 

这显然是错误的,但希望能传达我正在尝试做的事情。因此,如果 test = hello!!,我希望我的 navigateURL 为 /example.aspx?test=hello (在这种情况下,最后 2 个字符 !! 被删除)

4

2 回答 2

2

在代码隐藏中创建一个函数getNewString(object str)

public object getNewString(object str)
        {
            string mainString = string.Empty;
            try
            {
                if (str != null && !string.IsNullOrEmpty(str.ToString()))
                {
                    if (str.ToString().Length >= 2)
                    {
                        mainString = str.ToString().Substring(0, str.ToString().Length - 2);
                    }
                    else
                    {
                        mainString = str.ToString();
                    }
                }
            }
            catch (Exception ee)
            {
            }
            return mainString;
        }

并像这样调用该函数

NavigateUrl ='<%# getNewString(Eval("test")) %>'
于 2013-10-26T04:38:41.803 回答
0

尝试这个:

NavigateUrl ='<%#"~/example.aspx?test=" + Eval("test").ToString().Substring(0, Eval("test").ToString().Length - 2) %>'
于 2013-10-26T06:23:09.383 回答