rt,还有就是绑定的方法参数也需要绑定的话,<%%>该如何处理

解决方案 »

  1.   


    <asp:LinkButton ID="lkBtnCancel" runat="server" Text="取消" OnClientClick="return confirm('确认取消游客?');" OnClick="deleteRow(<%#Eval(id)%>)"></asp:LinkButton>
    报 错误 预处理器指令必须作为一行的第一个非空白字符出现
      

  2.   

    指定linkbutton的CommandName,在repeter的OnItemCommand事件里写事件处理代码
      

  3.   

    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);
        }
    }