2011-03-06 47 views
1

因此,基本上有一個帶有按鈕的製作的html表單,它沒有ID,但它具有輸入類。我想讓C#在單擊C#窗體中的按鈕時單擊webbrowser中的按鈕。如何在HTML類上執行點擊操作屬性

如果它有一個ID我能做到這一點,通過使用這樣的:`

private void button1_Click(object sender, EventArgs e) 
     { 
     webBrowser1.Document.GetElementById("submit").InvokeMember("click"); 
     } 

但如何做,如果thers沒有ID,剛下課?

注意:我無權訪問html 表單文檔。

+0

我想我們可能需要一些澄清。 c#是一種服務器端語言,所以它不會點擊任何按鈕。你是否正在尋找一個JavaScript解決方案? – 2011-03-06 18:13:24

+0

不,我希望通過在C#表單中使用webbrowser來在html元素上執行動作 – Reinis 2011-03-06 18:42:17

+0

如果你沒有得到一個有效的答案,你可以編輯你的問題來添加更多的細節/澄清,或者你可以添加一個賞金系統貸款你50代表甜點鍋)。請不要再問這個。 – Will 2011-03-07 11:38:34

回答

0

使用jQuery它的那樣簡單:

<script type="text/javascript"> 
$(document).ready(function() { 
    $(".yourclass").click(function() { 
     $("#<%=YourButton.ClientID%>").click(); 
    }); 
}); 
</script> 

YourButton是ID當您點擊您的類別時,點擊服務器端按鈕被點擊。

0

您可以在頁面中添加一個asp:按鈕,然後將javascript添加到您現有的按鈕,以在點擊時單擊此新的服務器控件。然後將您的C#代碼添加到要添加到表單的新按鈕的單擊事件處理程序。

1

如果你的C#代碼是一個Silverlight應用程序,那麼你絕對可以做到 - 事實上我最近不得不這樣做。

以下是最終有助於我一個鏈接:Communicating between JavaScript & Silverlight

(退房HtmlPage.Window.Invoke()法)

相關問題