DataGrid,本质上还不就是html里面的Table么...

解决方案 »

  1.   

    winform
    先这样设置
    DataSource 为 dataSet
    DataMember 为 datatable //dataSet中的表名
    在DataGridTableStyles集合编辑器 添加dataGridTableStyle1
    设置dataGridTableStyle1属性栏中 MappingName 为 table //dataSet中的表名在DataGridColumnStyle属性栏中添加dataGridTextBoxColumn1
    设置dataGridTextBoxColumn1的MappingName 为要显示的字段名
    这样在视图设计器中就能看见了
    ////////////////////////////////////////////////////
    也可以直接写代码
    参考DataTable,DataView和DataGrid中一些容易混淆的概念————◆ DataGrid以何种方式显示DataView的数据 
    http://www.csdn.net/Develop/Read_Article.asp?Id=17840webform
    <asp:DataGrid id = "myDataGrid" runat = "server" AutoGenerateColumns = "False">
       <Columns>
        <asp:BoundColumn DataField = "myField" HeaderText = "myCustomerText"/>
         ……
       <Columns>
    <asp:DataGrid>
      

  2.   

    谢谢大家,上面的问题解决了~现在有个新的问题。。我用repeater绑定了数据,输出后要用到按扭调用js。但是可能是由于js是客户端脚本,而repeater是服务器端脚本,所以按扭调用js失效,请问如何解决?代码如下:<%@ Page Language="C#" Debug="true" %><% @ Import NameSpace = "System.Data" %>
    <% @ Import NameSpace = "System.Data.SqlClient" %><script language="C#" runat="server">
    public void Page_Load(Object sender, EventArgs e)
    {
    SqlConnection Conn = new SqlConnection(Application["strConn"].ToString());
    Conn.Open();

    //执行查询
    string getSpecialtySql = "SELECT s_id,s_name FROM z_specialty";
    DataSet ds = new DataSet();
    //得到结果
    SqlDataAdapter dr = new SqlDataAdapter(getSpecialtySql,Conn); dr.Fill(ds, "List"); s_list.DataSource = ds.Tables["List"];
    s_list.DataBind();
    }
    </script><html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>home_main</title>
    <link href="../style/style.css" rel="stylesheet" type="text/css">
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function s_add(){
    window.open('tk_specialty_add.aspx','s_add','width=360,height=120');
    }function s_modify(s_id,s_name){
    window.open('tk_specialty_modify.aspx?sid='+s_id+'&sname='+s_name,'s_modify','width=360,height=120');
    }function s_delete(s_id){
    var confirmDel = confirm('确认要删除此条目?');
    if(confirmDel == true){
    window.location.href='tk_specialty_delete.aspx?sid='+s_id;
    }
    }
    //-->
    </SCRIPT>
    </head><body leftmargin="0" topmargin="0">
    <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0">
      <tr> 
        <td valign="top"><table width="98%" border="0" align="right" cellpadding="0" cellspacing="0">
            <tr> 
              <td height="30" background="../images/manager/menu/manage_menu_user_list_title_bg.gif">
       <FONT COLOR="ff6600">操作:</FONT><% = Request.QueryString["act"] %> <FONT COLOR="ff6600">身份:</FONT><% = Session["u_identity"] %> <FONT COLOR="ff6600">姓名:</FONT><% = Session["u_truename"] %> <FONT COLOR="ff6600">登录时间:</FONT><% = Session["u_login_time"] %></td>
            </tr>
            <tr> 
              <td>
      <br>
      <form runat="server">
    <asp:repeater id="s_list" runat="server">
      <HeaderTemplate>
    <table width="100%" border="0" cellpadding="2" cellspacing="1" bgcolor="#CCCCCC">
      <tr bgcolor="f7f7f7"> 
    <td width="40" height="22" align="center">No.</td>
    <td align="center">专业名称</td>
    <td width="80" align="center"><input name="s_add" type="button" class="btn" value="增加专业" onClick="s_add();"></td>
      </tr>
      </HeaderTemplate>
      <ItemTemplate>
    <tr bgcolor="#FFFFFF"> 
                      <td height="22" align="center"><%# DataBinder.Eval(Container.DataItem, "s_id") %></td>
                      <td><%# DataBinder.Eval(Container.DataItem, "s_name") %></td>
                      <td align="center">
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td align="center"><input name="s_modify" type="button" class="btn" id="s_modify" value="修改" onClick="s_modify('<%# DataBinder.Eval(Container.DataItem, "s_id") %>','<%# DataBinder.Eval(Container.DataItem, "s_name") %>');"></td>
                            <td align="center"><input name="s_delete" type="button" class="btn" id="s_delete" value="删除" onClick="s_delete('<%# DataBinder.Eval(Container.DataItem, "s_id") %>');"></td>
                          </tr>
                        </table>
      </td>
                    </tr>
      </ItemTemplate>
      <FooterTemplate>
                    </table>
      </FooterTemplate>
    </asp:repeater>
    </form>
      </td>
            </tr>
            <tr> 
              <td height="30" background="../images/manager/menu/manage_menu_user_list_page_bg.gif">&nbsp;</td>
            </tr>
          </table></td>
      </tr>
    </table>
    </body>
    </html>