Sadece tasarımcı tarafından oluşturulan bir web sitesini miras aldım. Site ilk olarak tüm * .html dosyalarıyla oluşturuldu. Tasarımcı, tüm * .html dosyalarını * .aspx dosyalarına yeniden adlandırdı. Bu nedenle, aspx.cs dosyası oluşturulmamıştır. Siteyi yeni bir VS2012 çözümüne çektim. Sorum şu: VS 2010'da varolan bir tek başına aspx dosyası için dosyaların arkasındaki kodu otomatik olarak oluşturmak için bir yol var mı?Aspx oluşturulduktan sonra dosyanın arkasında kod oluştur
cevap
Bunu yapmak için otomatik bir yol bilmiyorum, ancak varolan * .aspx dosyalarında sunucu tarafı kodu yoksa, o zaman sadece .cs codebehind dosyalarını eklemek ve sonra bunları kablolamak gerekir şöyle <%@ Page
etiketinde up:
<%@ Page Title="YourPageTitle" Language="C#" AutoEventWireup="true" CodeBehind="YourPage.aspx.cs" Inherits="YourNamespace.YourPage" %>
not: Bu YourPage.aspx.designer.cs
dosya oluşturmaz. (Genellikle bunları birleştirme sorunlarına neden olduğu için siliyorum - kod arkaplan dosyama el ile başvurmak için gereken denetimleri eklemeyi daha kolay buluyorum.)
Diğer bir seçenek de yeni bir "Web Formu" oluşturmaktır. Her sayfa için doğru isimleri ve ardından mevcut işaretlemeyi kopyalayıp onlara yapıştırın. Mevcut * .aspx dosyalarında sunucu kodunuz varsa, kodu arkasına kopyalamanız gerekir. Burada ne buldum dayanarak
Bunu yapmanın tek yolu, dosyaları el ile oluşturmaktır. Öneri kutusu için bir tane gibi geliyor. –
@MikeMurphy Evet, VS2010 uzantılarından bazılarına "VScommands" ve "Productivity Power Tools" gibi bir göz attım. Hala buna yardımcı olamayacağına ikna olmadım ama ilk aramamda bir şey bulamadım. Aradığımdan daha fazla zamanın varsa, ihtiyacın olanı yapacak bir şey bulabileceğine eminim. Kendi uzantınızı her zaman oluşturamamanız mı? – Robbie
ReSharper kuruluysa, bu sizin için iş yapar. – vgaltes
: http://forums.asp.net/t/1229894.aspx/1
- Sağ çözüm kaşif tıklayın.
- Yeni Öğe Ekle -> Sınıf Dosyası.
- Dosyayı aspx'inizin adı olarak adlandırın örn .: Default.aspx.cs
- Dosya soran app_code olması gerektiğinde "hayır" ı tıklatın. sayfanızda aspx olarak
Benzer sadece her şeyi kaldırın eklendi sınıf dosyasında
AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default"
eklemek bağlıyor. Sınıfınız bu gibi görünmelidir:
//all namespaces go here public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } }
Neden Varsayılan? Oluşturduğun sayfanın adı olmamalı mı? Elbette, bu sayfaların yüzlerce bölümü olacak. Kodun arkasındaki her şey farklı değil mi? Bu durumda her iki durumda da web sayfasının adı olmaz mı (cs dosyası ve aspx sayfası? – ggb667
Varsayılan sadece örnek olarak kullanılmıştır. Eğer yapabilirseniz temizlemek için çekinmeyin. –
Visual Studio 2012'de: Sağ proje üzerinde tıklayın -> Ekle tıklayın -> tıklayın Web Formu -> içine orijinal aspx dosyası içeriğini kopyalayın Yeni WebForm aspx -> orijinal aspx dosyasını sil -> Yeni olanı istediğiniz herhangi bir şeye yeniden adlandır. Şimdi, kullanıma hazır bir kod içeren bir kod içeren yeni bir aspx dosyanız olmalıdır
Yeni .cs dosyasını ekledikten sonra, dosyanın bir codebehind dosyası gibi görünmesini isteyebilirsiniz (girintili, simge vb.)). Bunu yapmak için:
- Boşalt projesi
- Düzenleme projesi
- dosyalarla bölümde yeni bir dosya adı (file.aspx.cs) bulun.
- DependentUpon için bir xml düğüm ekleyin.
- Kaydet ve projeyi
- Yeniden bir dosya Profile.aspx için proje
kapatın.Sadece bir ASPX yapmaz bir HTML dosyası yeniden adlandırma - - örneğin üst kısımda bildirerek başlığı ihtiyaç, hangi başvuran Sen, gerçekten can not
<Compile Include="Profile.aspx.cs">
<DependentUpon>Profile.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
Benim için sadece Visual Studio'yu kapattım , Projeyi düzenledik ve Çözümü yeniden açtı. CS ve ASPX'in bağlandığı yerdeki hatırlatıcı için teşekkürler. – Michael
- 1. Storyboard - kod arkasında
- 2. erişme kod arkasında değişkenler
- 3. Kod Lens, etkileşimli yeniden oluşturulduktan sonra düzgün çalışmıyor
- 4. Düğüm oluşturulduktan sonra Drupal hook
- 5. WPF UserControl jenerik kod arkasında
- 6. CSS sınıfını kod arkasında kaldırın
- 7. WinRT/Metro Animasyon kod arkasında
- 8. Web Dağıtım Projesi - Oluşturulduktan Sonra Dosyaları Kopyalayın
- 9. XCode Hızlı otomatik tamamlama, oluşturulduktan sonra yıkılıyor
- 10. EPPlus kullanarak oluşturulduktan sonra Excel dosyasını indirme
- 11. OutOfMemoryError - hprof oluşturulduktan sonra JVM'yi nasıl öldürebilir
- 12. İçerik türleri oluşturulduktan sonra eylemler nasıl yürütülür?
- 13. TFS 2010 - Oluşturulduktan Sonra Çoklu Sunuculara Dağıt
- 14. Kullanıcıları inMemoryAuthentication oluşturucuya oluşturulduktan sonra nasıl ekleyebilirim?
- 15. a4j: commandLink yeniden oluşturulduktan sonra çalışmayı durdurur
- 16. rx oluşturulduktan sonra eleman ekleme Gözlemlenebilir
- 17. knockout - son öğe oluşturulduktan sonra kodu yürütün
- 18. Image.Source'ı Silverlight'ta nasıl ayarlıyorsunuz (Kod arkasında)
- 19. Adobe Reader'da pdf dosyasını kod arkasında oluşturdu
- 20. Yeniden oluşturulduktan sonra yeniden başlatılmayan etkinliğin gerçekleştirilmesi yöntemi
- 21. Varsayılan bir parametre iyi oluşturulduktan sonra varyantik argümanlar mı?
- 22. iframe dinamik olarak oluşturulduktan sonra görünür bir neden olmaksızın kaybolur
- 23. Bir aspx dosyasında C# kodunu kod olarak değerlendir
- 24. Jenkins Git Yayınevi: Oluşturulduktan sonra kodun nasıl master'a geri gönderileceği.
- 25. Uygulama oluşturulduktan sonra bir Heroku uygulamasının buildpack'ini yükseltmek mümkün mü?
- 26. Yeniden oluşturulduktan sonra bir Windows hizmetini yeniden yüklemeniz gerekiyor
- 27. Tutulma bir proje oluşturulduktan sonra Maven Archetype değiştirilsin mi?
- 28. Oauth2 AccessToken'i Owin Api'den oluşturulduktan sonra nasıl edinirsiniz?
- 29. Service.onDestroy(), oluşturulduktan sonra doğrudan çağrılır, Hizmet yine de çalışır.
- 30. Python sınıfları oluşturulduktan sonra bir sınıf yönteminin çağrılması
: cs, xml bu gibi görünmelidir sınıf, arkasındaki kod vb. Dosyaları yeniden adlandırmak daha kolay olurdu ve sonra sadece yeni ASPX sayfaları ekleyin ve HTML'yi bunlara kopyalayın. Kaç dosya var? – dash
Bunu otomatikleştirmek için bir araç harika olurdu. – Myster