请问repeat里面绑定后台自定义方法该怎么写 rt,还有就是绑定的方法参数也需要绑定的话,<%%>该如何处理 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:LinkButton ID="lkBtnCancel" runat="server" Text="取消" OnClientClick="return confirm('确认取消游客?');" OnClick="deleteRow(<%#Eval(id)%>)"></asp:LinkButton>报 错误 预处理器指令必须作为一行的第一个非空白字符出现 指定linkbutton的CommandName,在repeter的OnItemCommand事件里写事件处理代码 Default.aspx:(页面中并没有选项卡控件,完全是后台实现了动态绑定)<head runat="server"> <title>选项卡4</title> <style type="text/css"> .AjaxTabStrip .ajax__tab_header { border-left: 1px #D1DAE3 solid; border-right: 1px #D1DAE3 solid; border-top: 1px #D1DAE3 solid; font-family: verdana,tahoma,helvetica; font-size: 12px; height: 25px; background: url( 'bg2.gif' ) repeat-x top; } .AjaxTabStrip .ajax__tab_body { font-family: verdana,tahoma,helvetica; font-size: 10pt; border: 1px solid #D1DAE3; border-top: 0; padding: 8px; background-color: #ffffff; } .AjaxTabStrip .ajax__tab_tab { font-size: 12px; color: #1f2f46; overflow: hidden; float: left; padding-left: 10px; height: 25px; line-height: 25px; width: 110px; } .AjaxTabStrip .ajax__tab_active .ajax__tab_tab { font-size: 12px; font-weight: bold; color: #1f2f46; overflow: hidden; float: left; background: url(bg4.gif) no-repeat; padding-left: 10px; height: 25px; line-height: 25px; } </style></head><body> <form id="form1" runat="server"> <asp:ScriptManager runat="server"> </asp:ScriptManager> <br /> <table width="100%" cellpadding="0" cellspacing="0" border="0"><tr><td style="height:500px; vertical-align:top"><asp:Label ID="LabTypeNull" runat="server" Visible="false" ForeColor="Red" Text="未添加产品,请管理员至后台添加"></asp:Label><asp:PlaceHolder ID="PHproduct" runat="server"></asp:PlaceHolder></td></tr></table> </form></body>如图: Default.aspx.cs:(因为要用到AjaxControlToolkit,所以要引用命名空间:using AjaxControlToolkit;)public partial class _Default : System.Web.UI.Page{ string str = ConfigurationManager.ConnectionStrings["zxq"].ConnectionString; //生成控件 TabContainer tab = new TabContainer(); TabPanel Tab = new TabPanel(); Literal lit = new Literal(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //先检查数据库里是否为空 SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand comm = new SqlCommand("select count(*) from [option]", conn); int dr = comm.ExecuteNonQuery(); if (dr == 0) { LabTypeNull.Visible = true; conn.Close(); } else {//动态绑定内容 SqlConnection conn1 = new SqlConnection(str); conn1.Open(); SqlCommand comm1 = new SqlCommand("select * from [option]", conn); SqlDataReader dr1 = comm1.ExecuteReader(); while (dr1.Read()) { string s = string.Format("<div class='divcss'>{0}</div>", dr1["card"].ToString()); lit.Text = s; Session["id"] = dr1["id"]; } dr1.Close(); conn1.Close(); //依据TabContainer的ID动态添加TabPanel SqlConnection conn2 = new SqlConnection(str); conn2.Open(); SqlCommand List = new SqlCommand("select top 5 * from [option] where id=" + Session["id"] + "", conn); SqlDataReader ListDr = List.ExecuteReader(); while (ListDr.Read()) { Tab.HeaderText = ListDr["card"].ToString();//绑定TabPanel的HeaderText Panel Pan = new Panel(); //UserControl uc = (UserControl)Page.LoadControl("ascx/ProductList.ascx"); //uc.Attributes["ID"] = ListDr["ID"].ToString(); //Pan.Controls.Add(uc); TabContentTemplate temp = new TabContentTemplate(); temp.SetTemplate(Pan);//把Panel里的内容设置为模板 Tab.ContentTemplate = temp;//TabPanel的ContentTemplate模板里的内容即为Panel里的内容 tab.Controls.Add(Tab);//把TabPanel加进TabContainer中 } tab.CssClass = "AjaxTabStrip";//设置TabContainer的CSS样式 PHproduct.Controls.Add(lit); PHproduct.Controls.Add(tab); conn2.Close(); } } }}//TabContentTemplate类public class TabContentTemplate : ITemplate{ private Control _template; public void SetTemplate(Control templateControl) { _template = templateControl; } ITemplate Members; public void InstantiateIn(Control container) { container.Controls.Add(_template); }} CLR Stored Procedure zDialog弹出窗口如何用代码关闭 登录跳转页面,跳转后得不到session的值 &符号的页面转义 XML News Aggregator (RSS聚合) ASP.NET中使用DataGrid控件,如何用Linkbutton来实现分页的功能?我觉得它自带的不是很好. 求一个用ibatisnet做的项目源码 一个ACCESS数据库的问题 关于地址栏加密问题! 当用SqlDataReader接受查询结果时,如何得到查询到的记录条数 repeater动态绑定内容,怎么实现? asp.net在WEB页面怎样实现视频聊天还有语音
<asp:LinkButton ID="lkBtnCancel" runat="server" Text="取消" OnClientClick="return confirm('确认取消游客?');" OnClick="deleteRow(<%#Eval(id)%>)"></asp:LinkButton>
报 错误 预处理器指令必须作为一行的第一个非空白字符出现
<title>选项卡4</title>
<style type="text/css">
.AjaxTabStrip .ajax__tab_header
{
border-left: 1px #D1DAE3 solid;
border-right: 1px #D1DAE3 solid;
border-top: 1px #D1DAE3 solid;
font-family: verdana,tahoma,helvetica;
font-size: 12px;
height: 25px;
background: url( 'bg2.gif' ) repeat-x top;
}
.AjaxTabStrip .ajax__tab_body
{
font-family: verdana,tahoma,helvetica;
font-size: 10pt;
border: 1px solid #D1DAE3;
border-top: 0;
padding: 8px;
background-color: #ffffff;
}
.AjaxTabStrip .ajax__tab_tab
{
font-size: 12px;
color: #1f2f46;
overflow: hidden;
float: left;
padding-left: 10px;
height: 25px;
line-height: 25px;
width: 110px;
}
.AjaxTabStrip .ajax__tab_active .ajax__tab_tab
{
font-size: 12px;
font-weight: bold;
color: #1f2f46;
overflow: hidden;
float: left;
background: url(bg4.gif) no-repeat;
padding-left: 10px;
height: 25px;
line-height: 25px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager runat="server">
</asp:ScriptManager>
<br />
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td style="height:500px; vertical-align:top">
<asp:Label ID="LabTypeNull" runat="server" Visible="false" ForeColor="Red" Text="未添加产品,请管理员至后台添加"></asp:Label>
<asp:PlaceHolder ID="PHproduct" runat="server"></asp:PlaceHolder>
</td>
</tr></table> </form>
</body>如图:
Default.aspx.cs:(因为要用到AjaxControlToolkit,所以要引用命名空间:using AjaxControlToolkit;)public partial class _Default : System.Web.UI.Page
{
string str = ConfigurationManager.ConnectionStrings["zxq"].ConnectionString; //生成控件
TabContainer tab = new TabContainer();
TabPanel Tab = new TabPanel();
Literal lit = new Literal(); protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{ //先检查数据库里是否为空
SqlConnection conn = new SqlConnection(str);
conn.Open();
SqlCommand comm = new SqlCommand("select count(*) from [option]", conn);
int dr = comm.ExecuteNonQuery();
if (dr == 0)
{
LabTypeNull.Visible = true;
conn.Close();
}
else
{//动态绑定内容
SqlConnection conn1 = new SqlConnection(str);
conn1.Open();
SqlCommand comm1 = new SqlCommand("select * from [option]", conn);
SqlDataReader dr1 = comm1.ExecuteReader();
while (dr1.Read())
{
string s = string.Format("<div class='divcss'>{0}</div>", dr1["card"].ToString());
lit.Text = s; Session["id"] = dr1["id"];
}
dr1.Close();
conn1.Close(); //依据TabContainer的ID动态添加TabPanel
SqlConnection conn2 = new SqlConnection(str);
conn2.Open();
SqlCommand List = new SqlCommand("select top 5 * from [option] where id=" + Session["id"] + "", conn);
SqlDataReader ListDr = List.ExecuteReader();
while (ListDr.Read())
{
Tab.HeaderText = ListDr["card"].ToString();//绑定TabPanel的HeaderText
Panel Pan = new Panel();
//UserControl uc = (UserControl)Page.LoadControl("ascx/ProductList.ascx");
//uc.Attributes["ID"] = ListDr["ID"].ToString();
//Pan.Controls.Add(uc);
TabContentTemplate temp = new TabContentTemplate();
temp.SetTemplate(Pan);//把Panel里的内容设置为模板
Tab.ContentTemplate = temp;//TabPanel的ContentTemplate模板里的内容即为Panel里的内容
tab.Controls.Add(Tab);//把TabPanel加进TabContainer中
}
tab.CssClass = "AjaxTabStrip";//设置TabContainer的CSS样式
PHproduct.Controls.Add(lit);
PHproduct.Controls.Add(tab); conn2.Close();
}
}
}
}//TabContentTemplate类
public class TabContentTemplate : ITemplate
{
private Control _template;
public void SetTemplate(Control templateControl)
{
_template = templateControl;
}
ITemplate Members;
public void InstantiateIn(Control container)
{
container.Controls.Add(_template);
}
}