GridView中英文標題行如果換行? 比如:產品 說明Product Detail用"產品<br>Product"也不行有沒有什麼辦法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://weiweictgu.cnblogs.com/archive/2006/07/20/455417.html 這樣似乎並不是最好的辦法我是希望能中文是上面一行,英文是下面一行但如果英文是Product Name,中間有空格時,或兩個英文單詞都很長時,會變成兩行來顯示,我隻想中文顯示一行,英文名不管多少個單詞,有多長,也隻顯示一行 GridView1.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");看看这个行不行 绑定列<asp:BoundField DataField="au_id" HeaderText="au_id<br>abc" ReadOnly="True" SortExpression="au_id" HtmlEncode="false" /> 是的,這個已經加了,但現在的情況是:五通碼 B.B Code變成了:五通碼 B.B Code而非想要的:五通碼B.B Code 回复人:amandag(高歌) ( 三星(高级)) 我那是動態綁定的 模版列可以直接用<br>标记<asp:TemplateField HeaderText="au_id<br />abc" SortExpression="au_id"> <ItemTemplate> <%# DataBinder.Eval(Container.DataItem, "au_id")%> </ItemTemplate></asp:TemplateField> 动态添加的也有 HtmlEncode属性的啊 是動態綁定的,我的表格隻有 <asp:GridView ID="GridView1" runat="server" CellPadding="2" GridLines="None" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" Font-Size="10pt" ForeColor="#333333" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDataBound="GridView1_RowDataBound" OnSorting="GridView1_Sorting" AllowSorting="True" Width="98%" OnRowCreated="GridView1_RowCreated" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" Font-Names="Arial" CellSpacing="1"> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <SelectedRowStyle BackColor="#D1DDF1" ForeColor="#333333" Font-Bold="True" /> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="White" /> <PagerSettings Visible="False" /> <RowStyle BackColor="#EFF3FB" /> <EditRowStyle BackColor="#2461BF" /> </asp:GridView> 动态的绑定列可能是这样写的BoundField au_id = new BoundField();au_id.HtmlEncode = "false";au_id.DataField = "au_id";au_id.HeaderText = "员工代号";//你也可以试一下 au_id.ItemStyle.Wrap = true; 那麼 HtmlEncode="false"/我應該加在哪裡呢我知道可能應該加在protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e){ //這裡怎麼寫?我想象中應該是 e.Row.HtmlEncode=false;或e.Row.Cells[0].HtmlEncode=false; 可是事實不能這麼寫,那該怎麼實現呢?} 這是在藍色小舖裡面的回答http://www.blueshop.com.tw/board/show.asp?subcde=BRD20070705111828LKM&fumcde=FUM20041006161839LRJ怎麼都這麼回答呀,是不是我表達得不清楚呢? 你这个貌似不是自己动态生成的列啊给个动态生成的例子看看public partial class SelectEditModeCode : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //txtColumn.Text = "请选择任何意一行"; setGridViewStyle(); setFields(); } //设置SqlDataSource连接及Select命令 sqldsEmployees.ConnectionString = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString; sqldsEmployees.SelectCommand = "select EmployeeID,LastName,FirstName,Title,City from Employees"; sqldsEmployees.UpdateCommand = "update Employees set LastName=@LastName,Title=@Title where EmployeeID=@EmployeeID"; //设置GridView数据源ID gviewEmployees.DataSourceID = sqldsEmployees.ID; } //设置GridView外观样式 private void setGridViewStyle() { gviewEmployees.AutoGenerateColumns = false; //设置Row的键值组成,具有唯一性 string[] KeyNames = new string[] { "EmployeeID" }; gviewEmployees.DataKeyNames = KeyNames; //设置GridView属性 gviewEmployees.AllowPaging = true; //设置分页 gviewEmployees.AllowSorting = true; //设置排序 gviewEmployees.Font.Size = 10; //设置字号大小 gviewEmployees.GridLines = GridLines.Both; //设置网格线 gviewEmployees.PageSize = 15; //分页位置 gviewEmployees.PagerSettings.Position = PagerPosition.TopAndBottom; //分页对齐 gviewEmployees.PagerStyle.HorizontalAlign = HorizontalAlign.Center; gviewEmployees.HeaderStyle.BackColor = Color.Tan; gviewEmployees.RowStyle.BackColor = Color.LightGoldenrodYellow; gviewEmployees.AlternatingRowStyle.BackColor = Color.PaleGoldenrod; gviewEmployees.HeaderStyle.ForeColor = Color.Black; gviewEmployees.PagerStyle.BackColor = Color.Goldenrod; gviewEmployees.SelectedRowStyle.BackColor = Color.LightBlue; } //创建及设置Fields字段 private void setFields() { //创建命令字段 CommandField selectField = new CommandField(); selectField.ButtonType = ButtonType.Link; selectField.ShowSelectButton = true; //显示选择按钮 selectField.SelectText = "选择行"; selectField.ItemStyle.Wrap = false; //创建命令字段 CommandField editField = new CommandField(); editField.ButtonType = ButtonType.Button; editField.ShowEditButton = true; //显示删除按钮 editField.ShowCancelButton = true; //显示删除按钮 editField.EditText = "编辑"; editField.UpdateText = "更新"; editField.CancelText = "取消"; editField.ItemStyle.Wrap = false; //创建数据绑定字段 BoundField employeeidField = new BoundField(); BoundField lastnameField = new BoundField(); BoundField firstnameField = new BoundField(); BoundField titleField = new BoundField(); BoundField cityField = new BoundField(); employeeidField.DataField = "EmployeeID"; employeeidField.HeaderText = "员工代号"; employeeidField.ItemStyle.Wrap = false; employeeidField.ReadOnly = true; //只读,编辑模式不能修改 lastnameField.DataField = "LastName"; lastnameField.HeaderText = "名字"; lastnameField.ItemStyle.Wrap = false; lastnameField.Visible = false; firstnameField.DataField = "FirstName"; //指定数据源字段 firstnameField.HeaderText = "姓氏"; //设置字段头名称 firstnameField.ItemStyle.Wrap = false; firstnameField.ReadOnly = true; //将字段添加到GridView gviewEmployees.Columns.Add(selectField); gviewEmployees.Columns.Add(editField); gviewEmployees.Columns.Add(employeeidField); gviewEmployees.Columns.Add(lastnameField); gviewEmployees.Columns.Add(firstnameField); } //编辑事件 protected void gviewEmployee_RowEditing(object sender, GridViewEditEventArgs e) { //LastName字段 gviewEmployees.Columns[3].ControlStyle.Width = 50; gviewEmployees.Columns[3].ControlStyle.BackColor = Color.LightBlue; gviewEmployees.ShowFooter = true; gviewEmployees.Columns[3].FooterText = "可编辑"; gviewEmployees.Columns[3].FooterStyle.BackColor = Color.Red; //FirstName字段 gviewEmployees.Columns[4].ControlStyle.Width = 50; gviewEmployees.Columns[4].ControlStyle.BackColor = Color.LightBlue; gviewEmployees.ShowFooter = true; gviewEmployees.Columns[4].FooterText = "可编辑"; gviewEmployees.Columns[4].FooterStyle.BackColor = Color.Red; } //取消编辑事件 protected void gviewEmployee_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { //取消编辑时隐藏Footer gviewEmployees.ShowFooter = false; }} 太感謝了,原來是問換行的問題,現在竟然問出動態創建列的問題,順便問一下,能不能動態創建CheckBox列,就是用來全選/取消 刪除之類的那種? //System.Web.UI.WebControls.CheckBoxField ckdField = new CheckBoxField(); //ckdField.HeaderText = "選擇"; //ckdField.DataField = ""; //this.GridView1.Columns.Add(ckdField); //System.Web.UI.WebControls.CheckBox cb = new CheckBox(); //cb.Text = "選擇"; //this.GridView1.Columns.Add(cb); //System.Web.UI.WebControls.TemplateField tmpField=new TemplateField(); //tmpField.ItemTemplate =new ColumnTemplate1(); //tmpField.HeaderText="選擇"; //this.GridView1.Columns.Add(temField); //TemplateField templateField = new TemplateField(); //templateField.HeaderText = "选择"; //templateField.ItemTemplate = new CheckBoxTemplate(); //this.GridView1.Columns.Add(templateField); //TemplateColumn tm = new TemplateColumn(); //tm.ItemTemplate = new ColumnTemplate1(); //tm.HeaderText = "Choose the Targets to Bench"; //this.GridView1.Columns.Add(tm);我手頭上隻有上面的資料,其中有一個說到要創建模版類,但試過好多次都不行 謝謝各位,解決了protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.Header) { TableCellCollection cells = e.Row.Cells; cells[0].Text="单价<br>Unit Price"; //<<==原來這裡才可以加HTML代碼} } .NET网页中MP3防下载---等待CSDN大侠出现 asp.net 统计文章点击量的问题。 一下拉控件问题 关于表格的锁列! 按钮设置用户权限 datatable里有列是时间类型怎么转为 string类型 如何在vs2005下合并两个web项目 四天问题未能解决,继续:1000分求获取oracle数据乱码问题,顶者有分,已结400分 如何读取文件中的变量值 如何实现鼠标移动到textbox上,自动显示一句提示?像hpyerlink有的功能那样 请教关于AJAX页面处理DataSet返回的GetXML 用AJAX上传图片,在本地测试可以,上传服务器不行,请指点
我是希望能中文是上面一行,英文是下面一行
但如果英文是Product Name,中間有空格時,或兩個英文單詞都很長時,會變成兩行來顯示,我隻想中文顯示一行,英文名不管多少個單詞,有多長,也隻顯示一行
看看这个行不行
Code而非想要的:五通碼
B.B Code
我那是動態綁定的
<asp:TemplateField HeaderText="au_id<br />abc" SortExpression="au_id">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "au_id")%>
</ItemTemplate>
</asp:TemplateField>
<asp:GridView ID="GridView1" runat="server"
CellPadding="2" GridLines="None" OnRowDeleting="GridView1_RowDeleting"
OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" Font-Size="10pt" ForeColor="#333333" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDataBound="GridView1_RowDataBound" OnSorting="GridView1_Sorting" AllowSorting="True" Width="98%" OnRowCreated="GridView1_RowCreated" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" Font-Names="Arial" CellSpacing="1">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<SelectedRowStyle BackColor="#D1DDF1" ForeColor="#333333" Font-Bold="True" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
<PagerSettings Visible="False" />
<RowStyle BackColor="#EFF3FB" />
<EditRowStyle BackColor="#2461BF" />
</asp:GridView>
BoundField au_id = new BoundField();
au_id.HtmlEncode = "false";
au_id.DataField = "au_id";
au_id.HeaderText = "员工代号";
//你也可以试一下 au_id.ItemStyle.Wrap = true;
我知道可能應該加在
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
//這裡怎麼寫?我想象中應該是 e.Row.HtmlEncode=false;或e.Row.Cells[0].HtmlEncode=false; 可是事實不能這麼寫,那該怎麼實現呢?
}
怎麼都這麼回答呀,是不是我表達得不清楚呢?
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//txtColumn.Text = "请选择任何意一行";
setGridViewStyle();
setFields();
} //设置SqlDataSource连接及Select命令
sqldsEmployees.ConnectionString = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
sqldsEmployees.SelectCommand = "select EmployeeID,LastName,FirstName,Title,City from Employees";
sqldsEmployees.UpdateCommand = "update Employees set LastName=@LastName,Title=@Title where EmployeeID=@EmployeeID";
//设置GridView数据源ID
gviewEmployees.DataSourceID = sqldsEmployees.ID; } //设置GridView外观样式
private void setGridViewStyle()
{
gviewEmployees.AutoGenerateColumns = false;
//设置Row的键值组成,具有唯一性
string[] KeyNames = new string[] { "EmployeeID" };
gviewEmployees.DataKeyNames = KeyNames; //设置GridView属性
gviewEmployees.AllowPaging = true; //设置分页
gviewEmployees.AllowSorting = true; //设置排序
gviewEmployees.Font.Size = 10; //设置字号大小
gviewEmployees.GridLines = GridLines.Both; //设置网格线
gviewEmployees.PageSize = 15;
//分页位置
gviewEmployees.PagerSettings.Position = PagerPosition.TopAndBottom;
//分页对齐
gviewEmployees.PagerStyle.HorizontalAlign = HorizontalAlign.Center; gviewEmployees.HeaderStyle.BackColor = Color.Tan;
gviewEmployees.RowStyle.BackColor = Color.LightGoldenrodYellow;
gviewEmployees.AlternatingRowStyle.BackColor = Color.PaleGoldenrod;
gviewEmployees.HeaderStyle.ForeColor = Color.Black;
gviewEmployees.PagerStyle.BackColor = Color.Goldenrod;
gviewEmployees.SelectedRowStyle.BackColor = Color.LightBlue;
} //创建及设置Fields字段
private void setFields()
{
//创建命令字段
CommandField selectField = new CommandField();
selectField.ButtonType = ButtonType.Link;
selectField.ShowSelectButton = true; //显示选择按钮
selectField.SelectText = "选择行";
selectField.ItemStyle.Wrap = false; //创建命令字段
CommandField editField = new CommandField();
editField.ButtonType = ButtonType.Button;
editField.ShowEditButton = true; //显示删除按钮
editField.ShowCancelButton = true; //显示删除按钮
editField.EditText = "编辑";
editField.UpdateText = "更新";
editField.CancelText = "取消";
editField.ItemStyle.Wrap = false; //创建数据绑定字段
BoundField employeeidField = new BoundField();
BoundField lastnameField = new BoundField();
BoundField firstnameField = new BoundField();
BoundField titleField = new BoundField();
BoundField cityField = new BoundField(); employeeidField.DataField = "EmployeeID";
employeeidField.HeaderText = "员工代号";
employeeidField.ItemStyle.Wrap = false;
employeeidField.ReadOnly = true; //只读,编辑模式不能修改 lastnameField.DataField = "LastName";
lastnameField.HeaderText = "名字";
lastnameField.ItemStyle.Wrap = false;
lastnameField.Visible = false; firstnameField.DataField = "FirstName"; //指定数据源字段
firstnameField.HeaderText = "姓氏"; //设置字段头名称
firstnameField.ItemStyle.Wrap = false;
firstnameField.ReadOnly = true;
//将字段添加到GridView
gviewEmployees.Columns.Add(selectField);
gviewEmployees.Columns.Add(editField);
gviewEmployees.Columns.Add(employeeidField);
gviewEmployees.Columns.Add(lastnameField);
gviewEmployees.Columns.Add(firstnameField);
} //编辑事件
protected void gviewEmployee_RowEditing(object sender, GridViewEditEventArgs e)
{
//LastName字段
gviewEmployees.Columns[3].ControlStyle.Width = 50;
gviewEmployees.Columns[3].ControlStyle.BackColor = Color.LightBlue;
gviewEmployees.ShowFooter = true;
gviewEmployees.Columns[3].FooterText = "可编辑";
gviewEmployees.Columns[3].FooterStyle.BackColor = Color.Red;
//FirstName字段
gviewEmployees.Columns[4].ControlStyle.Width = 50;
gviewEmployees.Columns[4].ControlStyle.BackColor = Color.LightBlue;
gviewEmployees.ShowFooter = true;
gviewEmployees.Columns[4].FooterText = "可编辑";
gviewEmployees.Columns[4].FooterStyle.BackColor = Color.Red;
} //取消编辑事件
protected void gviewEmployee_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
//取消编辑时隐藏Footer
gviewEmployees.ShowFooter = false;
}
}
順便問一下,能不能動態創建CheckBox列,就是用來全選/取消 刪除之類的那種?
//ckdField.HeaderText = "選擇";
//ckdField.DataField = "";
//this.GridView1.Columns.Add(ckdField); //System.Web.UI.WebControls.CheckBox cb = new CheckBox();
//cb.Text = "選擇";
//this.GridView1.Columns.Add(cb);
//System.Web.UI.WebControls.TemplateField tmpField=new TemplateField();
//tmpField.ItemTemplate =new ColumnTemplate1();
//tmpField.HeaderText="選擇";
//this.GridView1.Columns.Add(temField); //TemplateField templateField = new TemplateField();
//templateField.HeaderText = "选择";
//templateField.ItemTemplate = new CheckBoxTemplate();
//this.GridView1.Columns.Add(templateField); //TemplateColumn tm = new TemplateColumn();
//tm.ItemTemplate = new ColumnTemplate1();
//tm.HeaderText = "Choose the Targets to Bench";
//this.GridView1.Columns.Add(tm);
我手頭上隻有上面的資料,其中有一個說到要創建模版類,但試過好多次都不行
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
TableCellCollection cells = e.Row.Cells;
cells[0].Text="单价<br>Unit Price"; //<<==原來這裡才可以加HTML代碼
}
}