我正在尝试删除.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个字符,在这种情况下,!!已删除)
答案 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) %>'