2012-03-29 148 views
0

我想知道是否有方法 檢查是否有一組按鈕被點擊 爲exp。如果我有九個按鈕,我想檢查 ,看看是否有九的點擊喜歡按鈕點擊檢查?

if(button1.text =="" 
               button2.text =="" 
               button3.text=="" 
               button4.text=="" 
               button5.text=="") 

所以不是檢查每一個人的點擊,我們可以把它檢查 nomatter點擊哪個按鈕????

+4

怎樣的Text屬性涉及到點擊按鈕 – TGH 2012-03-29 04:27:32

+1

在所有組按鈕的OnClick事件上調用相同的函數。 – Pranav 2012-03-29 04:28:43

回答

1

我有點困惑你正在嘗試做的,但LINQ是你的朋友,如果你想避免錯綜複雜的if語句

//Checks if any button has Text = "" 
if (this.Controls.OfType<Button>().Any(b => b.Text == string.Empty)) 
{ 

} 
+0

「this.Controls」應該用最接近的父按鈕代替 – TGH 2012-03-29 04:31:53

+0

我想將一個事件點擊鏈接到一組九個按鈕 – koss 2012-03-29 04:36:15

+0

好的。我誤解了。只需連接相同的點擊處理程序,然後btn.Click + = SomeHandler ....就可以了 – TGH 2012-03-29 04:39:03

0

我想你想是這樣的: -

<asp:Button id="b1" Text="btn1" runat="server" OnClick="test" /> 
<asp:Button id="b2" Text="btn2" runat="server" OnClick="test"/> 
<asp:Button id="b3" Text="btn3" runat="server" OnClick="test"/> 
<asp:Button id="b4" Text="btn4" runat="server" OnClick="test"/> 

事件處理程序將如: -

void test(Object sender,EventArgs e) 
    { 
     //do something 
    }