...
...
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox id="CheckBox1" runat="server" TextAlign="Left"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>cs:
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex>-1)
{
CheckBox cb=(CheckBox)(e.Item.Cells[0].Controls[1]);
cb.Text=(e.Item.ItemIndex+1).ToString();
}
}
...
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox id="CheckBox1" runat="server" TextAlign="Left"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>cs:
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex>-1)
{
CheckBox cb=(CheckBox)(e.Item.Cells[0].Controls[1]);
cb.Text=(e.Item.ItemIndex+1).ToString();
}
}
解决方案 »
- 关于触发器触发删除下级时出现的问题
- Repeater 问题
- 如何得到IFRAME里面IFRAME的内容
- 问个DataGrid嵌套的问题
- Datalist绑定数据问题,客户端控件可以,服务器端就不行,为什么呢?急呀
- SQL SERVER 类型的几个小问题。
- asp access怎么可以不读取空值
- datagrid中嵌套checkbox,如何读取选中的内容。。。在线等。。
- 关于用SqlDataSource控件连接sql server2000服务器端数据库的问题
- 在中文的win2000professional 上能装上 英文版的VS.net ?
- saucer,ahui_net,brat365,请到此领分
- yohomonkey,xhan2000,Lostinet,policy2008,请到此领分
<SelectedItemStyle Wrap="False"></SelectedItemStyle>
<ItemStyle Wrap="False"></ItemStyle>
<HeaderStyle HorizontalAlign="Center" BackColor="#99CCFF"></HeaderStyle>
<Columns>
<asp:TemplateColumn>
<HeaderStyle Width="20px"></HeaderStyle>
<ItemStyle Wrap="False" HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<INPUT type="checkbox" id="chk" name="chk" runat =server onclick="return ChkClick();" value='<%# DataBinder.Eval(Container, "DataItem.FileID") %>'>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="序号">
<HeaderStyle Width="28px"></HeaderStyle>
<ItemStyle Wrap="False" HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn Visible="False" DataField="FileID">
<HeaderStyle Wrap="False" Width="2px"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
<FooterStyle Wrap="False"></FooterStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="FileNo" HeaderText="文号">
<HeaderStyle HorizontalAlign="Center" Width="75px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="DutyUser" HeaderText="责任者">
<HeaderStyle HorizontalAlign="Center" Width="60px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="FileName" HeaderText="文件名">
<HeaderStyle HorizontalAlign="Center" Width="150px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="FileDate" HeaderText="日期">
<HeaderStyle Width="70px"></HeaderStyle>
<ItemStyle Wrap="False" HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="PageNum" HeaderText="页号">
<HeaderStyle Width="50px"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="Note" HeaderText="备注">
<HeaderStyle Width="180px"></HeaderStyle>
</asp:BoundColumn>
</Columns>
<PagerStyle VerticalAlign="Bottom" NextPageText="下一页" PrevPageText="上一页" HorizontalAlign="Left" Wrap="False"></PagerStyle>
</asp:datagrid>
FileTable = ArchFile.Query(strSql)DtgdClass.DataSource = FileTable.DefaultView
DtgdClass.DataBind()
Dim SelectItem As CheckBox
SelectItem = DataGrid1.Items(i).FindControl("Del")
If (SelectItem.Checked) Then
ID=DataGrid1.DataKeys.Item(i).ToString()
End If
这样就可以获取哪一行的ID了
ctype(youDG.item.findcontrol("checkboxID"),checkbox).checked=true
{
CheckBox cb=(CheckBox)dgi.Cells[0].FindControl("cb");
if (cb.Checked==true)
{
int i=dgi.ItemIndex;
....
}
}