2016-01-14 20 views
0

我需要傳遞的參數在我的劇本子,我試試這個ASP頁上:如何在我的asp頁面的'OnClick'事件腳本中傳遞參數?

<asp:LinkButton ID="LinSoftWares" OnClick="ProductChange(product)" runat="server" >Softwares</asp:LinkButton> 

這對於腳本:

<script runat="server"> 
 
     Sub ProductChange(ByVal StrCommand As String) 
 
      If StrCommand = "product" Then 
 
       If Session("BlnProductShow") = 1 Then 
 
        Session("BlnProductShow") = 0 
 
       Else 
 
        Session("BlnProductShow") = 1 
 
       End If 
 
       DoRefresh() 
 
      End If 
 

 
     End Sub 
 

 
     Sub DoRefresh() 
 
      If Session("BlnProductShow") = 1 Then 
 
       DivProduct.Style.Value = "visibility: visible" 
 
      Else 
 
       DivProduct.Style.Value = "visibility: hidden" 
 
      End If 
 

 
     End Sub 
 

 
    </script>

但我得到這個錯誤:

'product'沒有聲明。它可能無法訪問由於其保護級別

+0

你可以試試這個:'的OnClick =「ProductChange(‘產品’)」' –

+0

我試過,我得到這個錯誤:表達式預計 –

回答

0

我沒有太多的經驗,在VB.NetC#我會做在下面的方法,添加CommandArgument屬性,並使用默認值分配給它,然後在其上點擊我會得到的價值。

.aspx的:

<asp:LinkButton ID="LinSoftWares" 
       runat="server" 
       CommandArgument="Product" 
       OnClick="LinSoftWares_Click" > 
Softwares 
</asp:LinkButton> 

C#

protected void LinSoftWares_Click(object sender, EventArgs e) 
{ 
    LinkButton lnkSender= (LinkButton)(sender); 
    string value = lnkSender.CommandArgument; 
    // do what you need here 
} 

編輯:

如果你的論點 「產品」 是動態的,那麼你可以,如果你的控制使用Eval("Product")在某些數據綁定控件中湖

+0

謝謝你的男人,我是你的代碼轉換爲VB和它的工作 –

+0

歡迎,很高興幫助你出去。 – Prabhat

相關問題