<asp:HyperLinkColumn DataNavigateUrlField="trainID" DataNavigateUrlFormatString="TOTrainApplyFirstAudit.aspx?trainID={0}&YEARS=<%=txt_Year.Text%>" DataTextField="applySort" HeaderText="申请种类">
<ItemStyle Width="15%"></ItemStyle>
</asp:HyperLinkColumn>

解决方案 »

  1.   

    第一问题,试一下楼上的!!应该可以!!
    第二个问题:
    可以这样做,你的复选框的value就是一个记录的主键,在页面提交时得到一个字符串,然后用split拆分可得一个数组!!
      

  2.   

    to: Roxettex(情节纯属虚构) 你这样不行呀,执行得到的是:<%=txt_Year.Text%>"
      

  3.   

    DataNavigateUrlFormatString="TOTrainApplyFirstAudit.aspx?trainID"+System.Web.HttpUtility.UrlEncode(变量名)+"
      

  4.   

    <asp:HyperLinkColumn DataNavigateUrlField="trainID" DataNavigateUrlFormatString="TOTrainApplyFirstAudit.aspx?trainID={0}&YEARS=<%=txt_Year.Text%>" DataTextField="applySort" HeaderText="申请种类">
    <ItemStyle Width="15%"></ItemStyle>
    </asp:HyperLinkColumn>
    会不会多了个号
    <asp:HyperLinkColumn DataNavigateUrlField="trainID" DataNavigateUrlFormatString="TOTrainApplyFirstAudit.aspx?trainID={0}&YEARS=<%txt_Year.Text%>" DataTextField="applySort" HeaderText="申请种类">
    <ItemStyle Width="15%"></ItemStyle>
    </asp:HyperLinkColumn>
    试试
      

  5.   

    to:  antony1118(antony) 
    <%txt_Year.Text%>
    <%# txt_Year.Text%>
    <%#=txt_Year.Text%>
    都试了,都不行
    就是在DataGrid中加了一个超链接,想将记录上的ID键值与在文本框中输入的年传给另一个窗口。谢谢各位了
      

  6.   

    TextBox需要postback,在onchange事件里操作
      

  7.   

    我先在文本框中输入,后点查询
    然后在DataGrid行中点链接,那时应该有值了,就算没值也应该是YEARS=“”
    不应该是YEARS=<%# txt_Year.Text%>
    谢谢大家
    请帮忙
      

  8.   

    TextBox需要postback,在onchange事件里操作
    我想应该也是这样
      

  9.   

    第二个问题:
    我想在DataGrid中选择一行后,单击页面上(DataGrid之外)一按钮来得到其某一列(比如第三列)的值。如何操作呢?加上一个选择按钮,然后读取SelectItem.cell[3].text
      

  10.   

    for(int i=0;i<mydatalist.Items.count;i++)
    {
    textbox quility=(textbox)mydatalist.Items[i].findcontrol["textboxquility"];
    checkbox remove=(checkbox)mydatalist.Items[i].findcontrol["checkboxremove"];
    }
      

  11.   

    1、HyperLinkColumn是不支持传递多个参数到一个页面的,要想实现可以使用模板列!
    2、使用模板列添加一个CheckBox列,判断哪一行选中可以使用循环的方法得到CheckBox.Checked = true的行!得到行以后可以通过DataKey或者直接指定Item.Cell[yourWantCol].Text。
    具体做法可以参考:http://www.csdn.net/Develop/read_article.asp?id=21585
      

  12.   

    使用模板列添加一个CheckBox列,ID="Remove"
    foreach(DataGridItem oDataGridItem in DataGrid1.Items)
    {
    System.Web.UI.WebControls.CheckBox remove = (System.Web.UI.WebControls.CheckBox) oDataGridItem.FindControl("Remove");
    if(remove.Checked==true)
    {;//得到第二列的值,CheckBox列所在的模板列是第一列
     string s=oDataGridItem.Cells[1].Text
      //你要的操作
    }
    }
      

  13.   

    private void shDg_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType == ListItemType.Header)
    { CheckBox chk = (CheckBox)e.Item.FindControl("CheckAll"); chk.CheckedChanged +=new EventHandler(chk_CheckedChanged); }
    }
    private CheckBox GetHeaderCheckBox(DataGrid grd)
    { CheckBox chk = null; foreach (DataGridItem i in grd.Controls[0].Controls)
    { if(i.ItemType == ListItemType.Header)
    { chk = (CheckBox)i.FindControl("CheckAll"); break; } } return chk; } private void chk_CheckedChanged(object sender, System.EventArgs e) 
    { CheckBox chk = this.GetHeaderCheckBox(this.shDg); foreach (DataGridItem i in this.shDg.Items)
    { CheckBox inChk = (CheckBox)i.FindControl("CheckId"); inChk.Checked = chk.Checked; } } private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
    {
                CheckBox chkSelect;
    string sID = null;
    string sqlStr = null;
    foreach(DataGridItem i in shDg.Items)
    {
        chkSelect = (CheckBox)i.FindControl("CheckId");
    if (chkSelect.Checked)
    {
        sID = ((Label)i.FindControl("KPID")).Text.ToString();
           sqlStr = "Update zc_kp set shbj='1' where kpid='"+ sID +"'";
        string Pass;
    Pass = us.shenhePass(sqlStr);
    if (Pass != "1")
    {
    msg.Alert(Pass,Page);
        
    } }

    Server.Transfer("YMCL_SHENHE.aspx");
    }
      

  14.   

    to:  cuike519(studing sps(修练中...)) 
    HyperLinkColumn是不支持传递多个参数到一个页面的
    谢谢你,那我就用另一种方法吧。也谢谢各位来的朋友分可能少了点。
    谢谢了