2016-03-19 21 views
0

Izgara görünümü görüntülemek için kullanıcı denetimi kullanıyorum ve ızgara kendi yöntemlerini içeriyor.Aynı kullanıcı denetimini ızgara görünümü işlevleriyle aynı sayfada birden çok kez kullanma

Izgarayı gvPastInvestment olarak belirledim.

Sorun şu ki, denetimi aynı sayfada iki kez kullandığımda, ızgara kimlikleri yineleniyor ve kılavuz işlevi her iki kullanıcı denetimine ayrı değil.

Izgarayı tanımlayabilmemin bir yolu var, bu yüzden her defasında kullanıcı denetimini çoğaltacağım ve işlevlerini ayrı ayrı denetleyebilmem gerekiyor.

<asp:GridView ID="gvPastInvestment" runat="server" 
    AutoGenerateColumns="False" ShowHeaderWhenEmpty="True" 
    DataKeyNames="ID,InvestmentCategory,ContractorCategory,Year" ShowFooter="True" 
    OnRowEditing="gvPastInvestment_RowEditing" 
    OnRowCancelingEdit="gvPastInvestment_RowCancelingEdit" 
    OnRowUpdating="gvPastInvestment_RowUpdating" 
    OnRowDeleting="gvPastInvestment_RowDeleting" 
    OnRowCommand="gvPastInvestment_RowCommand" 
    CssClass="table table-striped table-bordered table-hover" AllowSorting="true"> 
    <Columns> 
     .... 
    </Columns> 
</asp:GridView> 
<Triggers> 
    <asp:AsyncPostBackTrigger ControlID="gvPastInvestment" /> 
</Triggers> 
+0

Ve neden sadece id ve benzersiz yöntemleri işaretleme yapmak ve her yöntemi sadece belirli bir kılavuz için benzersiz olan kodu içerecek şekilde yeniden değil mi? Örnek işaretlemenizi burada 2 ızgara ve kodunuz ile genişletin ve sorunun hangi adreste çalıştığını belirtin. – rene

+0

Kimlik ve yöntemleri benzersiz kılar. Bu benim sorunum –

+0

Nasıl gvPastInvestment001', 'gvPastInvestment002' vb? – rene

cevap

0

Kullanıcı denetimi, Kimlik Numaralarını, işleyecektir. Kendisini tanımlayabilmesi için benzersiz kimlikler oluşturur. i Kullanıcı Kontrol yapılması gerekenleri mi, ekledi kez Daha önce çünkü AllowSorting="true" niteliğini işleme değil

, kılavuza eklenmedi.

-1

okulda uzun zaman önce bir .NET arka plandan geliyor ve bilerek bazı sınırlar vardır ve tam her şey ne kadar açık Çekirdek, ya da ne yeni sürümleri kadarıyla burada bozuldu bilmeden .NET, onları açık kodlu ve çerçeveye uygun hale getirmeye çalıştıkları için Koddaki Node.js pkg'ları gibi kullanılmaya başlayacaktır. Bir teorim var ama verilerinizi nasıl besliyorsunuz, AJAX/api/veya pub pub, EF, ve XML mi, JSON mu?

Sanırım Async kullanıyorsunuz, sürecimi affediyorum, bir süredir, C# ile öğrendiğimde düz bir SQL ile IIS ve EF kullanıyordum, Async'ten uzak bir şey jQuery'nin .ajax çağrılarını yapıyordu, değil mi? Biraz zaman geçti. Her neyse, itiraf edeceğime kesinlikle inanmıyorum, ama bir açısal ve ES5-'7 'arka planından geliyorum,

Temelde benim düşüncelerim: Kendi propumu yaratmanın bir yolunu buldum kimliğine dayalı bir şablona sahip olabileceğiniz gibi, bir js mantığına, bir şeyle kendi kendine çalışan bir fn'ye sahip olursunuz. (Karmaşık veya kolay ya ancak rastgele şifreli veya vb şifresi değişen dinamik bir komut dosyası yapmak istiyorum)

var randomness = use a salt or a generator here 
var salted = salt algorithm + something else for added security. 
var randoIdNumber = randomness + salted * 95834959834; 

bir list.json bir http yazı yapmak, sonra da genel ad dışına aynı kapsamda eklemek veya Önceden kullanılan kimlikleri kontrol etmek için oluşturduğunuz/api/genNumbers. ** Aklınızda bulundurun. Ayrıca, bir fikrin bu bitlerini bir araya getirip biraz karıştırıp, önceki varyantı değiştirerek ya da saklayarak ve 'dur' listesine girerek olası çöp toplama veya verimliliğini düşünmelisiniz. kurumsal düzeyde ve projeniz büyükse, listede büyümekten. < - akılda tuttuğum için üzüldüm, bu biraz sonra yazın, 4 am burada gibi.

YA DA Sadece bunlarla bir JS sınıfı yapın. ve daha sonra oyuna katılabileceğiniz bir liste ve kontrol listesi veya JS dizisi kv yapın. senin ASP.NET içinde

id= "{ randomId.id }"
verilen veya açısal class ng-class="ref to logic or just make it ugly and do it here var randomGvId = random generator " async'd ve randomize oluyor bir şablonu değeri olabileceğinden (nasıl olsa, ya da her neyse, yukarıda ne düşündüğümü için sadece bazı kabaca jotted düşünceler) ve SONRA

eklemek En yakın zamanda, bir önceki rastgele/önceden oluşturulmuş veya sunulan sayıların bir listesinin "rastgele" bir kimliği olması için, aynı kombinasyonda yuvarlanmamasını veya yalnızca farklı bir adlandırma kuralı kullanmamasını sağlar, mantık denetimlerinin yapıldığından emin olabilirsiniz 'id' 'nin daha önce atanmış olup olmadığını görmek için bu tür şeyleri nasıl açısal ve javascript ile yapabileceğinize benzer şekilde kullanılır. Ben bu yönde düşünürdüm. Geri dönüp .NET'ime bakacağım, 4.5'ten beri çıktı, sertifika aldım ama js framework dünyasına yöneldim. Bilmem ne demek istediğimi merak ediyorsan, ve senin için bazı kodları koyacağım. Bu kaba bir 'cevap', düşünce süreciniz için daha anlamlı bir fikir. Bunun hakkında nasıl bir fikriniz yoksa, beyin fırtınasına yardımcı olmaktan ve geri dönüp, daha iyi bir fikir verebilecek bir projede yaptığım benzer bir kodun bir örneğini bulmaktan mutlu olurum. . Idk eğer.NET bunu tamamen reddeder ya da almaz. Ama şimdi kısmen açık kaynaklı. Bahse girerim sana yığında koşacak bir şey bulabilirim. Açısal veya açısal 2, KO, omurga veya büyük JS - MV */MVC çerçevelerinden herhangi birini kullanıyor musunuz?

"{ scriptData.randomid }" or randid=" " in props/attributes 

Uyarı, birisi sizin için bu daha iyi cevap verecektir, ama size bir süre .NET olmamıştır benim dünyamda kullanmak bazı fikirler vermeye çalışıyor:

bu biraz yarısıdır Fırında düşünce, çünkü aynı zamanda, VS'te düzenleme isimlerini değiştirebiliyor olsanız da sadece istediğiniz kadar benzersiz olmak zorunda olsanız bile, yeni id'in şovundan bu yana daha fazla GV eklemeyeceğinden emin olmalısınız. MS'in ne zaman yaşadığı ve çalışma zamanında nasıl işlediği konusunda farklı bir fikri olup olmadığını bilmiyorum. belki sadece belki de çalışma zamanında ilk defa ne işlediğini görürsünüz, eğer yazdığınız ve unuttuğum ilk milyon satırları silecek kendi mülkiyetinizi/özniteliklerinizi ekleyip ekleyemeyeceğiniz bir şablon veya araştırma varsa, birkaç satırlık çantada kod, daha sonra yarım yapışmış uyarmadı, Haha,

<asp:WHATEVER ID="{ templatedRandoNumIdorGuid }" or leave id="" the same thing or blank if you can, and add like name="{ randomValue }" myRandomId="{ randomValue }" ng-class or ng-model or ng-bind ="{ randomValue }"

fikir kullanmak ancak/özel sahne var niteliklerini veya id = değer yapabilirsiniz EĞER bu konuda gitmek için iyi bir yol olurdu bir enjekte üretilen değer. Bu, bu konuda gitmenin en iyi yolu DEĞİLDİR. Zaten söylenmemesi gereken bazı şeyleri zaten görüyorum ama karşılaşmaya çalıştığım şeyi yakalamana yardımcı olabilirim.

İlgili konular