使用C#,在.net环境下开发一个数据库,数据源绑定后,可以在同一页实现阅读功能。例如:绑定后,我点击任 10

一本书名,都可以转到在同一页面显示输的内容。这样的数据库怎么建立。我只会简单的数据库建立(只会淘宝买东西那样)。而如何把书的内容绑定进去,这个不会。... 一本书名,都可以转到在同一页面显示输的内容。这样的数据库怎么建立。我只会简单的数据库建立(只会淘宝买东西那样)。而如何把书的内容绑定进去,这个不会。 展开
 我来答
zqc123time
2013-06-21 · 超过34用户采纳过TA的回答
知道答主
回答量:169
采纳率:0%
帮助的人:75.3万
展开全部
你想的太神奇了,其实人家这个书的内容也是在数据库中或者在静态页上的,并不是从数据库中获取的,这样的话其实不是对数据库的压力很大啊。。。
benguahao
2013-06-21 · TA获得超过280个赞
知道小有建树答主
回答量:328
采纳率:0%
帮助的人:184万
展开全部
<%@ Page Language="C#" %>

<%@ Import Namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

<script runat="server">

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindGrid();
        }
    }

    private void BindGrid()
    {
        //虚拟数据源
        DataTable dataTable = new DataTable();
        dataTable.Columns.Add("Id", typeof(int));
        dataTable.Columns.Add("Name");
        dataTable.Columns.Add("Details");
        for (int i = 1; i < 6; i++)
        {
            dataTable.Rows.Add(i, "书本" + i, "我是书" + i + "的详情");
        }
        GridView1.DataSource = dataTable;
        GridView1.DataBind();
    }

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName.Equals("details"))
        {
            var row = ((Control)e.CommandSource).Parent.Parent as GridViewRow;
            if (row != null)
            {
                var dataKey = GridView1.DataKeys[row.RowIndex];
                if (dataKey != null)
                {
                    ltrDetails.Text = dataKey.Value.ToString();
                    //这里获取的是书本主键
                    //实际项目应该根据主键获取对应数据,然后绑定上去,也可以事先绑定
                }
                //(demo是事先绑定,并隐藏)
                var hiddenField = row.FindControl("hfDetails") as HiddenField;
                if (hiddenField != null)
                {
                    var details = hiddenField.Value; //取隐藏控件内容,即书本内容
                    ltrDetails.Text = details;
                }
            }
        }
    }
</script>
<html xmlns="

<head runat="server">
    <title>显示书本内容</title>
</head>
<body>
    <form id="bookForm" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="Id"
            OnRowCommand="GridView1_RowCommand">
            <Columns>
                <asp:TemplateField HeaderText="书Id">
                    <ItemTemplate>
                        <%#Eval("Id") %>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="书名">
                    <ItemTemplate>
                        <asp:HiddenField runat="server" ID="hfDetails" Value='<%# Eval("Details") %>' />
                        <asp:LinkButton ID="LinkButton1" runat="server" CommandName="details" Text='<%# Eval("Name") %>'></asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </div>
    <div>
        <asp:Literal runat="server" ID="ltrDetails"></asp:Literal>
    </div>
    </form>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tt123aN
2013-06-20
知道答主
回答量:24
采纳率:0%
帮助的人:7.7万
展开全部
你这个应该和数据库没太大关系,应该是和前台效果有关系,如果你是WEB情况下那么需要使用到AJAX异步加载。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式