C# 将客户端控件ID和值附加到请求对象…可能吗?

C# 将客户端控件ID和值附加到请求对象…可能吗?,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个网格视图,其中的列是数据绑定项模板。 我需要将控件(超链接)的客户端Id及其值附加到请求对象,同时将其发回服务器(因为Viewstate已关闭)。 使用客户端Id,我可以编写代码来检索超链接“文本”字段的值 这有可能吗?或者,你们能给我推荐一种替代方法吗?使用GridView的ItemDataBound事件,然后对超链接执行findcontrol并将navigationurl设置为格式正确的链接 这不太好,但很管用 private void gridClientAccounts_Item

我有一个网格视图,其中的列是数据绑定项模板。 我需要将控件(超链接)的客户端Id及其值附加到请求对象,同时将其发回服务器(因为Viewstate已关闭)。 使用客户端Id,我可以编写代码来检索超链接“文本”字段的值


这有可能吗?或者,你们能给我推荐一种替代方法吗?

使用GridView的ItemDataBound事件,然后对超链接执行findcontrol并将navigationurl设置为格式正确的链接

这不太好,但很管用

private void gridClientAccounts_ItemDataBound(object sender, DataGridItemEventArgs e)
  {
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
     {
        DataRowView myRow = (DataRowView)e.Item.DataItem;
        var unlockButton = (HyperLink)e.Item.FindControl("nameId");


        string url = string.Format("~/folder/page.aspx?id={0}&param2={1}", myRow["clientId"], unlockButton.ClientID);

        unlockButton.NavigateUrl = url ;
     }
  }
带有超链接:


标题文字



是的,这是可能的

让一些JavaScript将控件的ID保存到表单中的隐藏输入字段中。然后,您可以从服务器上的请求对象读取“已发布表单”字段