2010-09-01 10 views
16

Bir form öğesi ve bir sunucu tarafındaki ImageButton olarak ayarlanan defaultbutton özniteliğine sahip bir ana sayfam var. Sayfalarımdan birinde, Page_Load olayındaki Forms DefaultButton'u ayarlayarak ana sayfa defaultbutton özniteliğini "geçersiz kılmak" istiyorum. Mater sayfadaASP.NET Master sayfası DefaultButton geçersiz kılma

yani : sayfa Page_Load olayı üzerinde

<form id="form1" runat="server" defaultbutton="btnSearch">....</from> 

o "geçersiz kılma" ana sayfa özellik:

this.Form.DefaultButton = this.ibRecalc.ID; 

Bu hataları ile:

DefaultButton 'form1', IButtonControl

türünde bir denetimin kimliği olmalıdır

ben yanlış veya sorunu yaklaşım için farklı bir yol yapıyor olabilir ne IButtonControl

Herhangi fikirleri uygulayan görüntü düğmeleri kullanıyorum?

Teşekkürler

+0

ibRecalc ne tür? Belirtilen arayüzü uygular mı? – Tahbaza

+0

@Tahbaza: ibRecalc bir ASP.NET ImageButton denetimi olduğunu, yani IButtonControl –

cevap

41

UniqueId kullanın. Aynı sunucu kimliğine sahip birden fazla sunucu kontrolüne sahip olabileceğinizden, yani bir GridView'de, çerçevenin eşleşmesi gereken benzersiz bir kimlik olması gerekir.

this.Form.DefaultButton = this.ibRecalc.UniqueID; 
+0

kusursuz - teşekkürler. –

1

Sen ... Bir Panel "DefaultButton" özelliğini kullanarak deneyebilirsiniz

yerleştirin asp düğme veya bütün sayfa veya div: Panel

// paneli başlatmak

asp: Panel, J = "pnlOpsCallSummay" runat = "sunucu" DefaultButton = "btnSearch"

............

İhtiyaçlarınız

arasında

// Kontroller ..........

asp: = "btnSearch" runat = "server" Metin Düğme kimliği =

kapatmak "Ara" paneli

Eğer oturum açma adı şablonuna iç paneli taşırsanız ana sayfası düğmesini

+0

Bu ilginç, o zaman bir sayfada birden fazla panel için varsayılan düğmeleri mümkün olacak. Güzel. –

0

geçersiz kılma gerek yok: -

<asp:login id="Login2" runat="server" loginbuttontype="Image"> 
<layouttemplate> 
    <asp:`enter code here`panel id="Panel1" runat="\ 
    server"defaultbutton="LoginImageButton"> 
    </asp:Panel> 
</LayoutTemplate> 
</asp:Login> 

Ardından kodsuz çalışır. İhtiyacınıza göre loginbuttontype = "Image" veya Link veya butonlarını ayarlayabilirsiniz.