【问题标题】:Jquery tabs + aspx gridviewJquery 选项卡 + aspx 网格视图
【发布时间】:2012-09-03 13:28:41
【问题描述】:

我正在尝试在 aspx 中使用 jquery ui 主题(选项卡)。 $(函数(){ $('#tabs').tabs(); });

<form id="form1" runat="server">    
<div id="tabs">
    <ul>
        <li><a href="#tabs-1">tab 1</a></li>
        <li><a href="#tabs-2">tab s2</a></li>
        <li><a href="#tabs-3">tab 3</a></li>
    </ul>
    <div id="tabs-1">
        tab-1
    </div>
    <div id="tabs-2">
        tab-2
    </div>
    <div id="tabs-3">
        Gridview is here
    <asp:Button ID="Button2" runat="server" Height="31px" Text="Button" 
             onclick="Button2_Click" />
    </div>
    </div>
    </form>

现在我正在调用函数 button2_click 对 Gridview 进行一些操作,但我收到错误 'GridView' 类型的控件 'GridView1' 必须放置在带有 runat=server 的表单标签内

protected void Button2_Click(object sender, EventArgs e)
    {
        ExportToExcel(GridView1, "HElloWorld");
    }
    private void ExportToExcel(GridView gv, string filename)
    {
        Response.Clear();
        Response.Buffer = true;
        Response.AddHeader("content-disposition", "attachment;filename=" + filename + ".xls");

        Response.Charset = "";

        Response.ContentType = "application/vnd.ms-excel";

        StringWriter sw = new StringWriter();

        HtmlTextWriter hw = new HtmlTextWriter(sw);


        gv.RenderControl(hw);



        string style = @"<style> .textmode { mso-number-format:\@; } </style>";

        Response.Write(style);
        //Response.Write(GetMessage());
        Response.Output.Write(sw.ToString());
        // Response.Write(GetFooter());
        Response.Flush();

        Response.End();

    }

错误出现在 gv.RenderControl(hw);

【问题讨论】:

    标签: jquery asp.net jquery-ui


    【解决方案1】:

    那是因为您缺少一个 div 结束标记。将&lt;/div&gt; 放在&lt;/form&gt; 之前,它应该可以工作。

    Googling 弄到我这个,只需重写方法 Page.VerifyRenderingInServerForm 方法,如下:

    public override void VerifyRenderingInServerForm(Control control) { return; }

    n 就是这样。您将摆脱该错误...

    【讨论】:

    • div 丢失...我更正了...但仍然是同样的错误
    • 我不知道,一开始我知道什么是社区wiki,创建后我去meta查看它,现在我不知道如何删除它。
    猜你喜欢
    • 1970-01-01
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2014-10-30
    • 1970-01-01
    • 2014-07-28
    相关资源
    最近更新 更多