嗨,我有一个数据库,其中包含一个从主xmlfile中获取的列(课程代码).除了课程代码,数据库还保存了一些其他数据,如开始日期,结束日期等.我需要定期更新这些数据,因此我使用绑定到数据库的gridview.问题是课程名称仅在xml文件中.有没有办法可以链接数据库和xml文件(就像在关系数据库中的表一样)来在gridview中呈现这些数据.我有一个去,但结果页面非常慢,所以我认为它不能这样做.可以这样做吗?
courses.aspx
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ myconn %>"
SelectCommand="SELECT CourseCode, Data1, Data2, CourseType FROM Courses ORDER BY CourseCode">
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="CourseCode" DataSourceID="SqlDataSource1">
<Columns>
<asp:TemplateField HeaderText="CourseCode" SortExpression="CourseCode">
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Bind("CourseCode") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label id="lblDate" runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateField>
restofgridviewhere
</Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)
courses.aspx.vb
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
For i As Integer = 0 To GridView1.Rows.Count - 1
'create new label with the contents of lblDate …Run Code Online (Sandbox Code Playgroud) 我有以下xml文件:
<courses>
<course>
<name>Course 1</name>
<code>00162</code>
<questions>2,2,1,1,2,1,1,1</questions>
</course>
</courses>
Run Code Online (Sandbox Code Playgroud)
我需要查询文件(我使用xpath)来拆分'questions'元素,检查每个数字出现的位置,并检查它是否为数字1或2.
基本上我需要在xpath中这样做:
Dim ints As String() = QuestionsString.ToString.Split(",")
Dim i As Integer
For i = 0 To UBound(ints)
If ints(i) = "2" Then
'do something
Else
'do something else
End If
Next
Run Code Online (Sandbox Code Playgroud)
从评论更新
嗨,谢谢你.我打算编辑这个问题,因为它不正确.我想要得到的,例如,所有的课程名称和代码,其"问题"元素(拆分后)有"2"中的第二位置,在1,2,2,1,1,1,2,1谢谢!
我有一个数据库字段,其数据如下:
76,60,12
Run Code Online (Sandbox Code Playgroud)
如果我想删除,例如,60,我该怎么办?
要删除的号码可以是任何地方.如果需要,我还需要删除逗号.
我正在使用.NET 2.0.
据我所知,我的公司在我们的网站上运行Google搜索索引所有页面.我开发了一个文档系统,也被谷歌索引.系统中的页面是动态生成的,因此我将www.mysite.com/doc.aspx?id=234,www.mysite.com/doc.aspx?id=236等编入索引.问题在于,某些随机页面(例如,www.mysite.com/doc.aspx?id = 235)由于某种未知原因而未编入索引.我希望在哪里解决这个问题?有任何想法吗?