Как я могу использовать статический метод в табличном виде отделенного кода?
Итак, вот что я пытаюсь сделать с DataTextFormatString, я хочу отформатировать его в зашифрованном виде, но единственное, что шифруется, - это "{0}", а не фактические строки, которые он представляет, пожалуйста, помогите.
Что я уже пробовал:
Это то, что я пробовал, но я знаю, что у него неправильный синтаксис. Но я надеюсь, что вы поймете, что я пытаюсь сделать...
HyperLinkField Age = new HyperLinkField(); Age.DataNavigateUrlFormatString = "./testpage.aspx?Id={0}"; Age.DataTextField = "Age"; Age.HeaderText = "Age"; Age.DataTextFormatString = Encryption.GetEncryption("{0}"); GridView1.Columns.Add(Age);
Шифрование имеет статический метод GetEncryption который заключается в следующем:
public static string GetEncryption(string data) { return Convert.ToBase64String(EncryptString(data)); }
F-ES Sitecore
Во-первых, кодировка base64-это не шифрование.
В любом случае вам нужно будет изменить данные по мере их привязки, используя что-то вроде событий привязки строк
https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowdatabound(v=vs. 110).aspx
Поскольку элемент привязан, вы можете изменить текст ссылки, чтобы он был закодированной версией самого себя.