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

时间:2016-02-13 11:39:35

标签: c# jquery webforms

我希望在用户想要查看时显示此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"/>

现在这会保存在表格列的数据库中  并且表中只有一列 这是我到目前为止所做的事情

我使用了网格

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

请尝试这个

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