从数据库中获取 Html 和脚本并显示在 div/grid/table 中

Get Html and script from database and show in a div/grid/table

我有这个 JQuery 和 html 我希望在用户希望看到时显示但我不希望它在页面加载时加载 我希望它在用户时加载单击按钮。 例如我的 jquery 和 Html 如下

<div id="dvSecondDiv" style="display: none;">
<script language="javascript">
    function ValidateUser() {
        var userid = $("#txtuserid").attr('value');
        var password = $("#txtpassword").attr('value');
        </script>
<input type="text" id="txtuserid"/>
<input type="text" id="txtpassword"/>

now 这是保存在数据库中的 table 列 table 中只有一列 这是我到目前为止所做的

我用过网格

<asp:GridView runat="server" ID="TestGrid">

</asp:GridView>

并且我正在根据此绑定网格 也不例外,但也没有显示任何内容

 protected void btn_Click(object sender, EventArgs e)
    {
        GetData();
    }


    public void GetData()
    {
        var db= new TestDBEntities();
        TestGrid.DataSource = db.Htmls;
    }

您还需要调用 DataBind() 方法。

TestGrid.DataSource = db.Htmls.ToList();
TestGrid.DataBind();

请试试这个

html div

<div id="dvFirstDiv" runat="server" ></div>

点击按钮

protected void btn_Click(object sender, EventArgs e)
{
    GetData();
}

和方法

public void GetData()
{
    var db = new TestDBEntities();

    var sw = new StringWriter();
    var htw = new HtmlTextWriter(sw);


    var dg = new DataGrid();
    dg.DataSource = db.Htmls.ToList(); 
    dg.DataBind();
    dg.RenderControl(htw);
    dvFirstDiv.InnerHtml = sw.ToString(); 
}