У меня есть гиперссылка в GridView
, которая имеет DataNavigateUrlFormatString="blahblah/dostuff.aspx?id={0}"
. Но затем я натолкнулся на случай, когда поле, заменяющее {0}, имеет знак плюс. Он не экранирован для строки запроса, поэтому теперь он выглядит как пробел, а не как плюс.
Я полагаю, что подобные проблемы возникнут, если они будут включать амперсанды, знаки равенства или знаки процента.
Q: Есть ли способ сделать экранирование строки запроса для параметра?
Полагаю, я мог бы превратить его в TemplateField
и Eval
. В лучшем случае это грязно и безобразно. Это похоже на проблему, которая возникает постоянно. Есть ли чистый способ сделать побег?