我需要在脚本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'未声明。由于其保护级别,它可能无法访问
答案 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")
。