如何在我的asp页面中的'OnClick'事件中传递脚本中的参数?

时间:2016-01-14 09:52:17

标签: javascript asp.net

我需要在脚本sub中传递一个参数,我在asp页面上尝试这个:

CREATE TABLE [selected_parameters]
([provider_id] NVARCHAR(100) NOT NULL,
   [parameter_id] NVARCHAR(100) NOT NULL,
   [parameter_name] NVARCHAR(100),
   [selected] BIT DEFAULT 0,
   [type] NVARCHAR(30)
);
ALTER TABLE [selected_parameters] ADD CONSTRAINT [PK__selected_parameters__00000000000000BA] PRIMARY KEY ([provider_id], [parameter_id]);

这适用于脚本:

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

但我收到了这个错误:

'product'未声明。由于其保护级别,它可能无法访问

1 个答案:

答案 0 :(得分:0)

我在VB.Net没有太多经验但在C#我会按照以下方式进行操作,添加 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
}  

修改

如果您的论点&#34;产品&#34;如果您的控件位于某个数据绑定控件中,则可以使用Eval("Product")