<asp:HyperLinkColumn DataNavigateUrlField="trainID" DataNavigateUrlFormatString="TOTrainApplyFirstAudit.aspx?trainID={0}&YEARS=<%=txt_Year.Text%>" DataTextField="applySort" HeaderText="申请种类">
<ItemStyle Width="15%"></ItemStyle>
</asp:HyperLinkColumn>
<ItemStyle Width="15%"></ItemStyle>
</asp:HyperLinkColumn>
第二个问题:
可以这样做,你的复选框的value就是一个记录的主键,在页面提交时得到一个字符串,然后用split拆分可得一个数组!!
<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>
试试
<%txt_Year.Text%>
<%# txt_Year.Text%>
<%#=txt_Year.Text%>
都试了,都不行
就是在DataGrid中加了一个超链接,想将记录上的ID键值与在文本框中输入的年传给另一个窗口。谢谢各位了
然后在DataGrid行中点链接,那时应该有值了,就算没值也应该是YEARS=“”
不应该是YEARS=<%# txt_Year.Text%>
谢谢大家
请帮忙
我想应该也是这样
我想在DataGrid中选择一行后,单击页面上(DataGrid之外)一按钮来得到其某一列(比如第三列)的值。如何操作呢?加上一个选择按钮,然后读取SelectItem.cell[3].text
{
textbox quility=(textbox)mydatalist.Items[i].findcontrol["textboxquility"];
checkbox remove=(checkbox)mydatalist.Items[i].findcontrol["checkboxremove"];
}
2、使用模板列添加一个CheckBox列,判断哪一行选中可以使用循环的方法得到CheckBox.Checked = true的行!得到行以后可以通过DataKey或者直接指定Item.Cell[yourWantCol].Text。
具体做法可以参考:http://www.csdn.net/Develop/read_article.asp?id=21585
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
//你要的操作
}
}
{
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");
}
HyperLinkColumn是不支持传递多个参数到一个页面的
谢谢你,那我就用另一种方法吧。也谢谢各位来的朋友分可能少了点。
谢谢了