将gridview中被点击过的hyperlink隐藏(或禁用) 在gridview中有一个hyperlink,提供取消任务的连接。因为同一任务只能取消一次,所以点击一次后希将hyperlink隐藏(或禁用)。怎样实现这个功能(.NET/C#)?知道的朋友请尽快给与指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 net_lover 于 2012-03-01 16:17:44 编辑 我是想用这种方法:帮我看看条件语句里面的内容要怎么写下面代码中的"CancelTask"是hyperLink的id//事件代码protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e) { if (gvTecherIndex.DataKeys[e.Row.RowIndex][0] == "1")//这句是有错的 { e.Row.FindControl("CancelTask").Visible = false; } else { e.Row.FindControl("CancelTask").Visible = true; } }//.......................................................<asp:GridView ID="gvTecherIndex" runat="server" AutoGenerateColumns="False" Width="658px" style="margin-left: 0px" AllowPaging="True" onpageindexchanging="gvTecherIndex_PageIndexChanging" onrowdatabound="gvTecherIndex_RowDataBound" onselectedindexchanged="gvTecherIndex_SelectedIndexChanged"> <Columns> <asp:BoundField DataField="Q_id" HeaderText="题目编号" Visible="False" /> <asp:HyperLinkField DataNavigateUrlFields="Q_id" DataNavigateUrlFormatString="teacher_details.aspx?Q_id={0}" HeaderText="题目" DataTextField="Q_title" /> <asp:BoundField DataField="Q_createtime" HeaderText="布置时间"></asp:BoundField> <asp:BoundField DataField="Q_finishtime" HeaderText="要求完成时间"></asp:BoundField> <asp:BoundField DataField="stu_id" HeaderText="学号" Visible="False" /> <asp:TemplateField HeaderText="传递到本页"> <ItemTemplate> <asp:HyperLink ID="CancelTask" runat="server" NavigateUrl='<%# Eval("Q_id", "teacher_Index.aspx?Q_id={0}") %>' Text="取消作业"></asp:HyperLink> </ItemTemplate> </asp:TemplateField> </Columns> <PagerSettings FirstPageText="首页" LastPageText="尾页" NextPageText="下一页" PreviousPageText="上一页" Mode="NextPreviousFirstLast" /> </asp:GridView> 改成if (e.Row.RowType == DataControlRowType.DataRow) //那就是这样子的: 现在主要是判断hyperlin是否被点击过,如果点击过就隐藏 if (e.Row.RowType == DataControlRowType.DataRow){ if (gvTecherIndex.DataKeys[e.Row.RowIndex][0] == "0")//在在这里要判断hpylink有没有被点击过 { e.Row.FindControl("CancelTask").Visible = false; //e.Row.Cells[0].Text = "被取消"; } else { //e.Row.FindControl("CancelTask").Visible = true; }} 网页中客户端如何调用客户本地程序(带参数的.) 正則表達式抓HTML中的某段 vs2008的一些设置 关于DATALIST控件一个问题 [咨询]关于VS2005里装上的AJAX工具包的具体使用方法在哪里有说明? 关于LoginStatus和Logout控件问题,情况复杂,希望大虾们能帮帮忙 用asp.net不能发邮件问题!急.............................. DataGrid参数化查询问题? VS创建Web项目时报错 HTTP:/1.1 503 Service Unavailable" 想找本关于asp.net的好书,最好有电子版的。 get请求响应 在线等,急急
帮我看看条件语句里面的内容要怎么写
下面代码中的"CancelTask"是hyperLink的id//事件代码
protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (gvTecherIndex.DataKeys[e.Row.RowIndex][0] == "1")//这句是有错的
{
e.Row.FindControl("CancelTask").Visible = false;
}
else
{
e.Row.FindControl("CancelTask").Visible = true;
}
}
//.......................................................
<asp:GridView ID="gvTecherIndex" runat="server" AutoGenerateColumns="False" Width="658px"
style="margin-left: 0px" AllowPaging="True"
onpageindexchanging="gvTecherIndex_PageIndexChanging"
onrowdatabound="gvTecherIndex_RowDataBound"
onselectedindexchanged="gvTecherIndex_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="Q_id" HeaderText="题目编号" Visible="False" />
<asp:HyperLinkField DataNavigateUrlFields="Q_id"
DataNavigateUrlFormatString="teacher_details.aspx?Q_id={0}"
HeaderText="题目" DataTextField="Q_title" />
<asp:BoundField DataField="Q_createtime" HeaderText="布置时间"></asp:BoundField>
<asp:BoundField DataField="Q_finishtime" HeaderText="要求完成时间"></asp:BoundField>
<asp:BoundField DataField="stu_id" HeaderText="学号" Visible="False" />
<asp:TemplateField HeaderText="传递到本页">
<ItemTemplate>
<asp:HyperLink ID="CancelTask" runat="server"
NavigateUrl='<%# Eval("Q_id", "teacher_Index.aspx?Q_id={0}") %>' Text="取消作业"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerSettings FirstPageText="首页" LastPageText="尾页" NextPageText="下一页"
PreviousPageText="上一页" Mode="NextPreviousFirstLast" />
</asp:GridView>
if (e.Row.RowType == DataControlRowType.DataRow)
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (gvTecherIndex.DataKeys[e.Row.RowIndex][0] == "0")//在在这里要判断hpylink有没有被点击过
{
e.Row.FindControl("CancelTask").Visible = false;
//e.Row.Cells[0].Text = "被取消"; }
else
{
//e.Row.FindControl("CancelTask").Visible = true;
}
}