datagrid 列头加txtbox并动态赋值,列为checkbox赋值二法,datagrid用DIV动态加滚动条。
来源:互联网 发布:网站源码后门去除工具 编辑:程序博客网 时间:2024/05/29 04:45
1. 列头加txtbox并动态赋值
先在列上加绑定列,打开绑定列,在header里加textbox.
private void dg_allItemList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
...{
if(e.Item.ItemType == ListItemType.Header)
...{
((TextBox)e.Item.FindControl("txt_CostCCContract")).Text = ViewState["currContr"].ToString();
((TextBox)e.Item.FindControl("txt_orderFrom")).Text = ViewState["currContr"].ToString();
((TextBox)e.Item.FindControl("txt_LP")).Text = ViewState["currContr"].ToString();
((TextBox)e.Item.FindControl("txt_LPInhouse")).Text = ViewState["inhouse"].ToString();
((TextBox)e.Item.FindControl("txt_SP")).Text = ViewState["currContr"].ToString();
((TextBox)e.Item.FindControl("txt_SPInhouse")).Text = ViewState["inhouse"].ToString();
((TextBox)e.Item.FindControl("txt_SD")).Text = ViewState["currContr"].ToString();
}
}
...{
if(e.Item.ItemType == ListItemType.Header)
...{
((TextBox)e.Item.FindControl("txt_CostCCContract")).Text = ViewState["currContr"].ToString();
((TextBox)e.Item.FindControl("txt_orderFrom")).Text = ViewState["currContr"].ToString();
((TextBox)e.Item.FindControl("txt_LP")).Text = ViewState["currContr"].ToString();
((TextBox)e.Item.FindControl("txt_LPInhouse")).Text = ViewState["inhouse"].ToString();
((TextBox)e.Item.FindControl("txt_SP")).Text = ViewState["currContr"].ToString();
((TextBox)e.Item.FindControl("txt_SPInhouse")).Text = ViewState["inhouse"].ToString();
((TextBox)e.Item.FindControl("txt_SD")).Text = ViewState["currContr"].ToString();
}
}
2. 列为checkbox赋值二法
if(coItemInfo.Tables[0].Rows[i]["ACK_PRT_FLG"].ToString().Trim()=="1")
...{
((CheckBox)this.dg_itemList.Items[i].FindControl("chkPRT")).Checked=true;
}
else
...{
((CheckBox)this.dg_itemList.Items[i].FindControl("chkPRT")).Checked=false;
}
...{
((CheckBox)this.dg_itemList.Items[i].FindControl("chkPRT")).Checked=true;
}
else
...{
((CheckBox)this.dg_itemList.Items[i].FindControl("chkPRT")).Checked=false;
}
<asp:TemplateColumn HeaderText="Tokuchu Flag">
<ItemTemplate>
<asp:CheckBox id=Checkbox4 runat="server" Enabled="False" Checked='<%#DataBinder.Eval(Container.DataItem,"toku_spec_flg").ToString() == "1"%>'>
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox id=Checkbox4 runat="server" Enabled="False" Checked='<%#DataBinder.Eval(Container.DataItem,"toku_spec_flg").ToString() == "1"%>'>
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
3.datagrid用DIV加滚动条。只要DIV的宽度小于DATAGRID的宽度就行。
<asp:panel id=pnl_receiptItemInfo runat="server" Width="100%">
<TABLE cellSpacing=0 cellPadding=0 width="95%" align=center border=0>
<TR><TD><DIV id=div1 style="OVERFLOW-Y: hidden; OVERFLOW-X: scroll; OVERFLOW: auto; WIDTH: 99%">
<asp:datagrid id=dg_allItemList runat="server" CssClass="Datagrid" Width="130%" AutoGenerateColumns="False" AllowPaging="True" >
<FooterStyle CssClass="dgdFooter"></FooterStyle>
<SelectedItemStyle CssClass="dgdSelectedItem"></SelectedItemStyle>
<EditItemStyle CssClass="dgdEditItem"></EditItemStyle>
<ItemStyle CssClass="dgdItem"></ItemStyle>
<HeaderStyle Wrap="False" CssClass="dgdHead"></HeaderStyle>
<Columns>
<TABLE cellSpacing=0 cellPadding=0 width="95%" align=center border=0>
<TR><TD><DIV id=div1 style="OVERFLOW-Y: hidden; OVERFLOW-X: scroll; OVERFLOW: auto; WIDTH: 99%">
<asp:datagrid id=dg_allItemList runat="server" CssClass="Datagrid" Width="130%" AutoGenerateColumns="False" AllowPaging="True" >
<FooterStyle CssClass="dgdFooter"></FooterStyle>
<SelectedItemStyle CssClass="dgdSelectedItem"></SelectedItemStyle>
<EditItemStyle CssClass="dgdEditItem"></EditItemStyle>
<ItemStyle CssClass="dgdItem"></ItemStyle>
<HeaderStyle Wrap="False" CssClass="dgdHead"></HeaderStyle>
<Columns>
如果想动态的加滚动条,例如当items大于10时才加:
cs;
private void dg_RecItem_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
...{
if ( this.dg_RecItem.Items.Count > 10 )
...{
if (! IsStartupScriptRegistered("SetDivHeight"))
...{
Page.RegisterStartupScript("SetDivHeight", "<script>document.getElementById('divDataGrid').style.height = '350px';</script>");
}
}
}
html:
<TABLE class="table" id="Table11" cellSpacing="0" cellPadding="0" width="95%" align="center"
border="0">
<TR align="center">
<TD align="center">
<DIV id="divDataGrid" style="OVERFLOW-Y: auto">
<asp:datagrid id="dg_RecItem" runat="server" CssClass="DataGrid" Width="98%" AutoGenerateColumns="False">
<SelectedItemStyle CssClass="dgdSelectedItem"></SelectedItemStyle>
<EditItemStyle CssClass="dgdEditItem"></EditItemStyle>
<ItemStyle CssClass="dgdItem"></ItemStyle>
<HeaderStyle Wrap="False" CssClass="dgdHead"></HeaderStyle>
<Columns>
...
private void dg_RecItem_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
...{
if ( this.dg_RecItem.Items.Count > 10 )
...{
if (! IsStartupScriptRegistered("SetDivHeight"))
...{
Page.RegisterStartupScript("SetDivHeight", "<script>document.getElementById('divDataGrid').style.height = '350px';</script>");
}
}
}
html:
<TABLE class="table" id="Table11" cellSpacing="0" cellPadding="0" width="95%" align="center"
border="0">
<TR align="center">
<TD align="center">
<DIV id="divDataGrid" style="OVERFLOW-Y: auto">
<asp:datagrid id="dg_RecItem" runat="server" CssClass="DataGrid" Width="98%" AutoGenerateColumns="False">
<SelectedItemStyle CssClass="dgdSelectedItem"></SelectedItemStyle>
<EditItemStyle CssClass="dgdEditItem"></EditItemStyle>
<ItemStyle CssClass="dgdItem"></ItemStyle>
<HeaderStyle Wrap="False" CssClass="dgdHead"></HeaderStyle>
<Columns>
...
- datagrid 列头加txtbox并动态赋值,列为checkbox赋值二法,datagrid用DIV动态加滚动条。
- Flex DataGrid之二(动态赋值)
- EasyUI datagrid 与 pagination 动态赋值的联用
- Flex动态DataGrid 二
- 固定表头,加滚动条的datagrid
- UAP DataGrid 赋值
- easyui datagrid 单元格赋值
- DataGrid 加checkbox
- jsp动态查询并赋值
- 在datagrid里添加CheckBox列、赋值、修改!!
- div 动态显示滚动条
- easyui datagrid 编辑行绑定combogrid并实现下拉赋值
- 用DIV加滚动条
- Unity3D(二)用反射、泛型读取XML后动态创建实例并赋值
- 怎么给easyui中的datagrid加水平滚动条
- DataGrid加 CheckBox在线等待
- Struts标签动态赋值并赋默认值
- 动态创建二维数组并赋值
- oracle tip 1 -- rownum, row_number()
- java解析XML方法_dom4j
- 开源网络蜘蛛(Spider)一览
- 文件操作函数
- PowerPC 汇编简介
- datagrid 列头加txtbox并动态赋值,列为checkbox赋值二法,datagrid用DIV动态加滚动条。
- MSN的MyPhotos2007病毒
- Java连接Mysql数据库攻略二
- 程序员的七种武器
- Bash的字符串匹配共有6种形式
- 搜索引擎技术资源篇-1(转载)
- 软件项目中谁应该参加需求分析?
- 完全优化MySQL数据库性能的八大巧方法
- JS+style实现动态设置图片高宽 升级 按比例缩小图片高宽 (9月24日修改)