如何将gridview中的复选框id从vb.net传递到javascript
How to pass checkbox id inside gridview from vb.net to javascript
我有一个网格视图,其中有标题和项目模板上的复选框。现在我想把checkbox id从vb传递到javascript,如下所示。
Protected Sub RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim headerchk As New CheckBox
headerchk = DirectCast(gridview.HeaderRow.FindControl("chkheader"), CheckBox)
Dim childchk As CheckBox = DirectCast(e.Row.FindControl("chkRow"), CheckBox)
childchk.Attributes.Add("onclick", "javascript:Selectchildcheckboxes('" + headerchk.ClientID + "')") 'but this line gives me error
End If
End Sub
javascript函数将是,
function SelectheaderCheckboxes(headerchk)
{
if (headerchk.checked)
{
//code
}
}
我得到"对象引用未设置为对象实例"错误。
它非常简单。像一样的变化
childchk.Attributes.Add("onclick", "javascript:Selectchildcheckboxes(" + headerchk.ClientID + ")")
因为您已将其作为字符串传递。但您必须将其作为id传递。
不要在服务器端添加属性,而是在设计时添加onclick事件,并在javascript中在顶部添加以下行。
这些线路用于头复选框、
var gvcheck = document.getElementById('<%=gridview.clientid %>');
var chks = gvcheck.rows[0].getElementsByTagName("input");
header = chks[`index of your checkbox`].id;
的设计应该是这样的
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkRow" onclick="javascript:Selectchildcheckboxes();" runat="server"/>
</ItemTemplate>
</asp:TemplateField>
相关文章:
- 将数据从javascript文件导入VB.Net页面
- VB NET JQUERY AJAX上出现错误500
- Calling VB.Net from Javascript
- 如何从vb.net中的页面加载事件中调用特定的javascript函数
- 通过vb.net使用javascript
- 在 Javascript 中使用 C#/VB.NET 值
- ASP.Net VB - 显示数据折叠样式
- 在代码隐藏 (asp.net VB) 中返回“完整”客户端 ID
- 在代码后面从window.confirm中检索值.[VB.net]
- 如何从vb,net后面的代码中调用这个Js函数
- 使用Asp.net(VB.net)或Javascript将条形码生成为PDF文档
- 获取 Checked Checbox 的值返回 JavaScript/ASP.NET VB 中未定义的值
- 如何将文本框中的值存储到 asp.net vb.net 应用程序中的 JavaScript 变量中
- ASP.net VB 详细信息视图插入:取消问题的 javascript 回发
- 将 JavaScript 正则表达式转换为 asp.net vb
- 使用 ASP.Net/VB.Net/jQuery 更改 PNG 的色调或颜色
- asp.net(VB)的倒计时计时器,该计时器通过回发保持不变
- ASP.NET/VB.NET:Dropdownlist SelectedIndexChanged未使用onchange=
- 确认提示信息(ASP.NET/VB)
- Asp.Net / VB.Net webservice函数调用的奇怪行为