我有隐藏的GridView的行使用JavaScript的一些问题...隐藏GridView的使用JavaScript
我的js函数是
<script type="text/javascript">
function HideRows(Gdview) {
rows = document.getElementById(Gdview).rows;
for (var i = 0; i < rows.length; i++) {
if (rows[i].cells[0].type == "checkbox") {
if (rows[i].cells[0].childNodes[0].checked) {
rows[i].style.display = "none";
}
}
}
}
</script>
我有一个GridView ID = “Gdview” 其中有5列和每列都有一个复选框id =“Chk”,我在Gridview(Button id =“Btn”)后放置了一个Button我想隐藏选中的行使用复选框..我试着在后面的代码..但它不是工作..什么是wud是问题?这是错误的方式吗?
protected void Btn_Click1(object sender, EventArgs e)
{
Btn.Attributes.Add("onclick", "HideRows('" + Gdview + "')");
}
第二个问题同样相同,第一个:
我在这里试图选择并使用相应的链接按钮取消选择所有复选框在GridView的...查看我的标记和JS:
<script type="text/javascript">
function SelectAll(b) {
var grid = document.getElementById("<%= Gdview.ClientID %>");
var cell;
if (grid.rows.length > 0) {
for (var i = 0; i < grid.rows.length; i++) {
cell = grid.rows[i].cells[0];
if (cell.childNodes[0].type == "checkbox")
cell.childNodes[0].checked = b;
}
}
}
</script>
<asp:GridView ID="Gdview" runat="server" AutoGenerateColumns="False"
onrowdatabound="Gdview_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="Chk" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="SNO" DataField="SerialNo" />
<asp:BoundField HeaderText="Organization" DataField="Organization" />
<asp:BoundField DataField="Origin" HeaderText="Origin"/>
<asp:BoundField DataField="Location" HeaderText="Location" />
<asp:BoundField DataField="Established" HeaderText="Established"/>
<asp:TemplateField>
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:LinkButton ID="lnkChekall" runat="server" Text="Chekall"></asp:LinkButton>
<asp:LinkButton ID="lnkUncheck" runat="server" Text="UnCheckAll"></asp:LinkButton>
和我增加RowDataBound事件在代码隐藏:
protected void Gdview_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
lnkChekall.Attributes.Add("onclick","javascript:SelectAll('" +"true" +"')");
lnkUncheck.Attributes.Add("onclick", "javascript:SelectAll('" + "false" +"')");
}
}
它不工作克UYS plz帮助我在我的问题与Javascript角...
多数民众赞成它工作,,,但是任何方式来使用JAvascript函数做到这一点?我的意思是我想隐藏按钮点击后检查的行! –
@ user3035687 - 是的,你可以在js中完成。请参阅编辑。 – afzalulh
但为什么我不能在按钮中调用JS单击...我试着用linkbutton还没有实现功能..我试过另一个例子也.. –