导航上边的字比如条码号,姓名,病历号,,,报警时间这些是写在后台xml中的,xml代码如下:
/// <summary>
/// 初始化表头
/// </summary>
private void InitTableHead(DataSet ds)
{
if (doc == null)
{
doc = new XmlDocument();
doc.Load(Server.MapPath("Xml/ShowMsg.xml"));
if (doc == null)
{
Log.Error(“加载ShowMsg失败”);
}
}
XmlNodeList xnlist = doc.DocumentElement.SelectNodes("//Columns/column");
//添加表头
TableHeaderRow tr = new TableHeaderRow();
tr.CssClass = "tabletitle_msg";
TableHeaderCell th;
th = new TableHeaderCell();
CheckBox chk = new CheckBox();
chk.ID = "chkAll";
chk.Attributes.Add("onclick", "SeletcAll()");
th.Controls.Add(chk);
th.CssClass="th_msg";
th.Attributes.Add("style", "width:5%;");
tr.Cells.Add(th);
foreach (XmlNode xn in xnlist)
{
string str = xn.Attributes.GetNamedItem("columnename").InnerText.ToString();
if (MSG.Model.IModel.CheckDataSet(ds))
{
if (ds.Tables[0].Columns.Contains(str))
{
th = new TableHeaderCell();
th.Text = xn.Attributes.GetNamedItem("columncname").InnerText.ToString();
th.CssClass = "th_msg";
tr.Cells.Add(th);
th.HorizontalAlign = HorizontalAlign.Center;
th.VerticalAlign = VerticalAlign.Middle;
th.Attributes.Add("style", xn.Attributes.GetNamedItem("style").InnerText);
}
else
{
Log.Error("ShowMsg->DataBounding:列名" + str + "不存在");
}
}
else
{
th = new TableHeaderCell();
th.Text = xn.Attributes.GetNamedItem("columncname").InnerText.ToString();
th.CssClass = "th_msg";
tr.Cells.Add(th);
th.HorizontalAlign = HorizontalAlign.Center;
th.VerticalAlign = VerticalAlign.Middle;
th.Attributes.Add("style", xn.Attributes.GetNamedItem("style").InnerText);
}
}
msgList.Rows.Add(tr);
}
要求在前台添加代码实现有滚动条效果当拉动滚动条时使那些字逐渐显示出来 求解????
你在后台构造一个完整的table,滚动条什么的就是前台的事情了,宽度高度不够,浏览器会默认有滚动条的。
这个table里写什么啊?写了之后会不会覆盖啊 求详解啊 具体咋操作?
@我的园子你评论: 我的意思不关注滚动条,该有的时候自动就会有的。
@幻天芒: 问题解决了,多谢你的回答,加个style="word-break: keep-all" 强制不换行就行了。
@我的园子你评论: ...
加个style="word-break: keep-all" 强制不换行就行了。