下面 datagrid的第二列為模版列: <asp:TemplateColumn> <HeaderStyle Wrap="False" CssClass="inputs"></HeaderStyle> <ItemTemplate> <asp:checkbox id="Chbox" runat="server" CssClass="inputs"></asp:checkbox> </ItemTemplate> </asp:TemplateColumn> 另外datagrid外有一按鈕用於全選: 代碼為: Private Sub BtnCA_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnCA.Click Dim oDataGridItem As DataGridItem Dim chkExport As System.Web.UI.WebControls.CheckBox For Each oDataGridItem In mydatagrid.Items chkExport = oDataGridItem.Cells(1).FindControl("chbox") If chkExport.Checked = False Then chkExport.Checked = True End If Next End Sub
<HeaderTemplate>
<asp:CheckBox id="chkHeader" runat="server" AutoPostBack="False" onclick="javascript:SelectAll(this);"></asp:CheckBox>
</HeaderTemplate><script language="javascript">
function SelectAll(spanChk)
{
// Added as ASPX uses SPAN for checkbox
//var oItem = spanChk.children;
//var oItem = spanChk;
//var theBox=oItem.item(0)
var theBox=spanChk;
xState=theBox.checked; elm=theBox.form.elements;
for(i=0;i<elm.length;i++)
if(elm[i].type=="checkbox" && elm[i].id!=theBox.id)
{
//elm[i].click();
if(elm[i].checked!=xState)
elm[i].click();
//elm[i].checked=xState;
}
}
</script>
下面
datagrid的第二列為模版列:
<asp:TemplateColumn>
<HeaderStyle Wrap="False" CssClass="inputs"></HeaderStyle>
<ItemTemplate>
<asp:checkbox id="Chbox" runat="server" CssClass="inputs"></asp:checkbox>
</ItemTemplate>
</asp:TemplateColumn>
另外datagrid外有一按鈕用於全選:
代碼為:
Private Sub BtnCA_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnCA.Click
Dim oDataGridItem As DataGridItem
Dim chkExport As System.Web.UI.WebControls.CheckBox For Each oDataGridItem In mydatagrid.Items
chkExport = oDataGridItem.Cells(1).FindControl("chbox")
If chkExport.Checked = False Then
chkExport.Checked = True
End If
Next
End Sub
我怎么才能给上面的标签负数据表里面的id数值呢?他没有value属性呀!
<%#DataBinder.Eval(Container.DataItem,"ID")%>怎么办?
Text='<%#DataBinder.Eval(Container.DataItem,"ID")%>'></asp:CheckBox>
你想这样吗?
要使用text属性,我怎么得到选项的id数值呢?
如果是模板列,则用string id = ((控件类型)e.Item.FindControl("控件ID")).Text;//取控件的值