我是这么写的,但是点击选择后没有反应......
<%@ Page Language="vb" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">    public sub page_load (sender As Object,e As EventArgs)
          dim strconn,strsql as string
    
          dim myconn as OleDBConnection
    
          dim mycommand as OleDBCommand
          Dim dr As OleDbDataReader
    
          strconn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.mappath(".") & "/db1.mdb"
    
          strsql="select * from guestbook"
    
          myconn = new OleDBConnection(strconn)
          mycommand = new OleDBCommand(strsql,myconn)
    
          myConn.Open()
          datalist1.DataSource=mycommand.ExecuteReader()
          datalist1.DataBind()
          myConn.close()
    
     end sub
    
    
    private sub datalist1_ItemCommand(sender as object, e as datalistcommandeventargs)
    
       if e.CommandName = "select" then
       datalist1.selectedIndex=e.Item.ItemIndex
       Datalist1.Databind()
       else
       response.write("wrong")
       end if
    
       end sub</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:DataList id="DataList1" runat="server" Width="264px">
            <ItemTemplate>
                <tr>
                    <td>
                        <%#DataBinder.Eval(Container.DataItem,"name")%> 
                    </td>
                    <td>
                        <asp:button runat="server" Text="select" CommandName="select" ID="id" />
                    </td>
                    <td></td>
                </tr>
            </ItemTemplate>
            <SelectedItemTemplate>
                <tr>
                    <td>
                        name:<%#DataBinder.Eval(Container.DataItem,"name")%>
                        <br />
                        ID:<%#DataBinder.Eval(Container.DataItem,"id")%> 
                        <br />
                        message:<%#DataBinder.Eval(Container.DataItem,"message")%> 
                        <br />
                        time:<%#DataBinder.Eval(Container.DataItem,"time")%>
                        <br />
                    </td>
                </tr>
            </SelectedItemtemplate>
        </asp:DataList>
    </form>
</body>
</html>

解决方案 »

  1.   

    在public sub page_load (sender As Object,e As EventArgs)第一居里面写上
    if(!Page.Isrback)
    {}
    Page.Isrback怎么写的我忘了可以看帮助
      

  2.   

    if ( !Page.IsPostBack )
    {
    }
      

  3.   

    恩,,,可以显示了,但是出问题了,,,再问一下!Page.IsPostBack  在C#里是not Page.IsPostBack 的意思吧,,,我是用VB写的,,,但是我点击一个选择按钮的时候(选项1),页面没反应,然后再点另一个选择按钮时(选项2)显示的却是选项1 的内容,,,,name  111  (选项1)
    name  222  (选项2)
    name  333
      

  4.   

    !相当于not
    要重新bind()才行
      

  5.   

    在什么地方bind 呢???传参数是要用DATASET  fill吗?
      

  6.   

    详细项(selecteditemtemplate) 的  id  message  time 这三个的数据都没有成功邦定,,显示的是空白。