2008-10-21 15 views
5

c gridview asp.net'de köprü oluşturmak alanlar ve karakterler (örneğin birçok kelime var mevcut değil: \ STL-FNP-02 \ ryounes $ \ Sync \ Favorites). Bu "Msg" veritabanından bir tabloya çekilir. Izgara görünümünde bu "Msg" için köprü oluşturamıyorum. Boşlukları olduğundan, köprü oluşturmuyor.Kodum aşağıdaki kodla "Msg" C# asp.net 3.5</p> <p>içindedir #

Bu "Msg" için köprü oluşturmam gerekiyor ve son olarak linq sorgusunda kullanmalıyım.

Bence, bir shud, eval veya url encoder kullanıyor. Nasıl yapılacağından emin değilim. Bu konuda nasıl gidileceğini söyleyen var mı? oldukça bir şablon göç ve kendiniz yönetebilir veya en azından bazı yapmaya ihtiyacımız olacak büyük olasılıkla bir köprü kolonu kullanmak yerine, geçerli bir URL olmadığından

<asp:HyperLinkField DataTextField="Msg" HeaderText="Msg" DataNavigateUrlFields="Msg" 
    DataNavigateUrlFormatString="Sync.aspx?Msg={0}" /> 

cevap

4

ama genel bir fikir edinmek

0

Bu bağlantıyı yaratmaz üzerinde biçimlendirme.

Köprüyü yapıp yapmamaya karar verirseniz dikkatli olurum, nereye gidecek?

Eğer ızgara bağlamak ÖNCE ki hesaplamak devam edilmelidir mesajla göre belirli bir yer varsa ...

0

Size url-kodlamak dize ihtiyaç gibi sesler böylece kelime ve boşluklar sorgu dizesinde bir değişken olarak bulunabilir. Bu fonksiyonun bir göz atın: o sözdizimi doğru olduğunu belli

<asp:TemplateField HeaderText="Msg"> 
    <asp:HyperLink runat="server" Text='<%# HttpUtility.UrlEncode(Eval("Msg")) %>' NavigateUrl='<%#Eval("Msg")%>' /> 
</asp:TemplateField> 

Değil% 100 gibi bir şey kullanmaktır etrafında almanın en kolay yolu http://msdn.microsoft.com/en-us/library/zttxte6w.aspx