属性生成器的哪个?是模板列还是链接列。
我用链接列,它就再dbgrid的左边自动加了一列,而我要的效果是在原有的一列加上链接

解决方案 »

  1.   

    用超级链接列,设置好URL格式字符串就行了
      

  2.   

    在aspx文件的html中
    ===================================================================
    <asp:datagrid id="DataGrid1" runat="server" > <Columns>
      <asp:TemplateColumn HeaderText="問題">
        <ItemTemplate>
    <asp:HyperLink ID="link" Runat="server">
      <%# DataBinder.Eval(Container, "DataItem.字段名稱") %>
    </asp:HyperLink>
        </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="分數">
        <ItemTemplate>
    <%# DataBinder.Eval(Container, "DataItem.分數字段名稱") %>
        </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="生產廠別">
      <ItemTemplate>
    <%# DataBinder.Eval(Container, "DataItem.asn_pfty_no") %>
      </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="請款否">
      <ItemTemplate>
    <%# DataBinder.Eval(Container, "DataItem.回附字段名稱") %>
      </ItemTemplate>
    </asp:TemplateColumn>
                 .
                 .
                 .
       </Columns>
    </asp:datagrid>
    =============================================================================在aspx.cs文件的DataGrid的itemdatabind事件中
    =============================================================================
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
      if(e.Item.ItemIndex>=0)
      {
      ((HyperLink)e.Item.FindControl("link")).NavigateUrl="連接的頁面.aspx";
      }
    }
      

  3.   

    那么请问,怎么让((HyperLink)e.Item.FindControl("link")).NavigateUrl="連接的頁面.aspx"; 取得这条链接的值,然后传递到另一个页面,就像xx.aspx?id=xx这种形式??
      

  4.   

    使用datagrid的模板列的链接列,设置链接列后设置它的链接的url ,注意好像你也要设置绑定的字段和url,url你可以设置:seek.aspx?id={0}这样子它会根据id的不同会显示不同的链接,比如id 2  那它的链接为 seek.aspx?id=2
      

  5.   

    將要傳的值隱藏在hyperlink中;
    ===============================================
    <ItemTemplate>
    <asp:HyperLink ID="link" Runat="server">
      <%# DataBinder.Eval(Container, "DataItem.字段名稱") %>
    </asp:HyperLink>
    <asp:Label id="aaa" runat=server text='<%# DataBinder.Eval(Container, "DataItem.字段名稱") %>'  Visible=False></asp:Label>
        </ItemTemplate>
    ===============================================
    ((HyperLink)e.Item.FindControl("link")).NavigateUrl="連接的頁面.aspx?id="+((Label)e.Item.FindControl("aaa")).Text;