İnsanların parametrelerini commandParameter web denetimi özelliği üzerinden geçirdiği bazı kodlar gördüm. .NETasp.net: onclick düğmesine basılan parametre için çift kanallar nasıl kullanılır?
cevap
bu yararlı olabilir. Örnek demek İşaretlemenizin şuna benzer:
<asp:Button ID="button1" runat="server" CommandArgument="MyVal1"
CommandName="ThisBtnClick" OnClick="MyBtnHandler" />
<asp:Button ID="button2" runat="server" CommandArgument="MyVal2"
CommandName="ThatBtnClick" OnClick="MyBtnHandler" />
Her iki düğmeleri için aynı olay işleyicisi var ve KomutAdı dayalı ayırt edebilir:
protected void MyBtnHandler(Object sender, EventArgs e)
{
Button btn = (Button)sender;
switch (btn.CommandName)
{
case "ThisBtnClick":
DoWhatever(btn.CommandArgument.ToString());
break;
case "ThatBtnClick":
DoSomethingElse(btn.CommandArgument.ToString());
break;
}
}
bağlantı artık ben normal işlev çağrısı işe yaramaz neden anlamıyorum sanırım – madman2890
çalışır). Boş tartışmalarla bir işlevi çağırabilirim, bir işlevi çağırabilir ve ona bir değişken iletebilirim, ancak "işlevim (\" option1 \ ") diyemiyorum. – JFA
Çeşitli Düğme tipi kontrolleri bir OnCommand
olay yanı sıra OnClick
olayı var. OnCommand
olayını kullanırken ek parametreleriniz varsa, CommandName
ve CommandArgument
gibi Düğmeye başvurabilirsiniz. Bunlar daha sonra CommandEventArgs
'da erişilebilir.
Aynı yöntemi birden çok düğmede atamak istediğiniz yerlerde yararlıdır ve bu düğmeyi tıklatarak hangi işlevi üreteceğini belirtmek için CommandName
ve CommandArgument
parametrelerini kullanın. Farklı düğmeleri için aynı EventHandler yöntemi varsa
The EventArgs
sınıfı bir temel sınıftır. Diğer web yöntemleri, diğer Etkinlik arşivlerini kullanır.
örn. Bir LinkButton'a varsayılan bir EventArgs parametresini içeren bir OnClick olay vardır, ama aynı zamanda bazı ekstra bilgi (yani CommandName & CommandArgument) sahip bir CommandEventArgs : EventArgs
parametre alır bir OnCommand olayı vardır. tüm EventHandlers benzer bir imzaya sadık böylece
olay args taban sınıfı
bir yer tutucu olarak sadece vardır.
Olası kopyası [Birisi bana EventArgs'ı nasıl kullanacağımı en iyi şekilde açıklayabilir mi?] (Http://stackoverflow.com/questions/1778952/can-someone-please-explain-to-me-in -the-en-meslekten olmayan-terms-how-to-use-eventargs – Toadfish