跨页面实现多选
来源:互联网 发布:java公司客户管理系统 编辑:程序博客网 时间:2024/05/19 05:39
<form id="form1" runat="server">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1" AllowPaging="True" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:BoundField DataField="STATIONID" HeaderText="STATIONID" SortExpression="STATIONID" />
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" onclick="checkbox_onchange()"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="STATIONNAME" HeaderText="STATIONNAME" SortExpression="STATIONNAME" />
<asp:BoundField DataField="SECONDNAME" HeaderText="SECONDNAME" SortExpression="SECONDNAME" />
<asp:BoundField DataField="THIRDNAME" HeaderText="THIRDNAME" SortExpression="THIRDNAME" />
<asp:BoundField DataField="ALLROAD" HeaderText="ALLROAD" SortExpression="ALLROAD" />
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetAllList"
TypeName="BusManage.BLL.BusStation"></asp:ObjectDataSource>
<input id="eleName" readonly
type="text" size="53" runat="server"> <input id="eleValue" type="hidden" runat="server">
</form>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="ObjectDataSource1" AllowPaging="True" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:BoundField DataField="STATIONID" HeaderText="STATIONID" SortExpression="STATIONID" />
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" onclick="checkbox_onchange()"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="STATIONNAME" HeaderText="STATIONNAME" SortExpression="STATIONNAME" />
<asp:BoundField DataField="SECONDNAME" HeaderText="SECONDNAME" SortExpression="SECONDNAME" />
<asp:BoundField DataField="THIRDNAME" HeaderText="THIRDNAME" SortExpression="THIRDNAME" />
<asp:BoundField DataField="ALLROAD" HeaderText="ALLROAD" SortExpression="ALLROAD" />
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetAllList"
TypeName="BusManage.BLL.BusStation"></asp:ObjectDataSource>
<input id="eleName" readonly
type="text" size="53" runat="server"> <input id="eleValue" type="hidden" runat="server">
</form>
.cs绑定
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
...{
if(HdnSelectedValues.Value.IndexOf(((Literal)e.Item.Cells[1].FindControl("TitleShow")).Text) >= 0 )
...{
HtmlInputCheckBox ChkSelected = (HtmlInputCheckBox)(e.Item.Cells[0].FindControl("ChkSelect"));
ChkSelected.Checked = true;
}
}
...{
if(HdnSelectedValues.Value.IndexOf(((Literal)e.Item.Cells[1].FindControl("TitleShow")).Text) >= 0 )
...{
HtmlInputCheckBox ChkSelected = (HtmlInputCheckBox)(e.Item.Cells[0].FindControl("ChkSelect"));
ChkSelected.Checked = true;
}
}
下面javarscript放页面下方
<script language="javascript" type="text/javascript">
SetCheckBoxStatus();
function SetCheckBoxStatus()
...{
var tb = document.getElementById("GridView1");
var eleValue = document.getElementById("eleValue").value;
for(var i=1;i<tb.rows.length-1;i++)
...{
var chk = tb.rows[i].cells[1].firstChild;
if(eleValue.indexOf(tb.rows[i].cells[2].innerText+",") >-1)
...{
chk.checked = true;
}
}
}
function checkbox_onchange()
...{
var tb = document.getElementById("GridView1");
var eleValue = document.getElementById("eleValue");
for(var i=1;i<tb.rows.length-1;i++)
...{
var chk = tb.rows[i].cells[1].firstChild;
var id = tb.rows[i].cells[2].innerText;
eleValue.value = eleValue.value.replace(id+ ",","");
if(chk.checked)
...{
eleValue.value = eleValue.value + id+ ",";
}
}
}
</script>
SetCheckBoxStatus();
function SetCheckBoxStatus()
...{
var tb = document.getElementById("GridView1");
var eleValue = document.getElementById("eleValue").value;
for(var i=1;i<tb.rows.length-1;i++)
...{
var chk = tb.rows[i].cells[1].firstChild;
if(eleValue.indexOf(tb.rows[i].cells[2].innerText+",") >-1)
...{
chk.checked = true;
}
}
}
function checkbox_onchange()
...{
var tb = document.getElementById("GridView1");
var eleValue = document.getElementById("eleValue");
for(var i=1;i<tb.rows.length-1;i++)
...{
var chk = tb.rows[i].cells[1].firstChild;
var id = tb.rows[i].cells[2].innerText;
eleValue.value = eleValue.value.replace(id+ ",","");
if(chk.checked)
...{
eleValue.value = eleValue.value + id+ ",";
}
}
}
</script>
- 跨页面实现多选
- 跨页面实现多选
- 跨页面实现多选
- 跨页面实现多选
- 跨页面实现多选
- 跨页面实现多选
- 跨页面实现多选
- (Grid)跨页面实现多选
- 跨页面的多选功能实现
- 跨页面实现多选(转载)
- 在ASP.NET中跨页面实现多选
- 在ASP.NET中跨页面实现多选
- 在ASP.NET中跨页面实现多选
- 在ASP.NET中跨页面实现多选
- 在DataGrid中跨页面实现多选
- 在ASP.NET中跨页面实现多选
- 在ASP.NET中跨页面实现多选
- 在ASP.NET中跨页面实现多选
- 雅虎空间的设计尚不够人性化
- 【转】jquery之Document元素选择器篇
- 这七句话被中国人误传了数千年
- TextBox 中接受某些特定字符,例如 /'@#$%/",简单的写法
- 外企日常英语
- 跨页面实现多选
- 一个lib和dll的例子 来自MSDN
- Delphi学习心得
- JAVASCRIPT精彩200例
- JAVA中把WORD文档直接转换成html
- AJAX + SVG 实现实时监控图表
- VB6.0初学者的10个编程小技巧----摘自vb编程乐园
- GCC交叉编译器的制作
- 评论:行业软件开发,要靠“抄”?