从Eval中的字符串中删除字符

时间:2013-10-26 04:20:46

标签: asp.net string eval

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

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

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

这显然是错的,但希望传达我正在努力做的事情。所以,如果test = hello !!,我希望我的navigateURL为/example.aspx?test=hello(最后2个字符,在这种情况下,!!已删除)

2 个答案:

答案 0 :(得分: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")) %>'

答案 1 :(得分:0)

试试这个:

NavigateUrl ='<%#"~/example.aspx?test=" + Eval("test").ToString().Substring(0, Eval("test").ToString().Length - 2) %>'