传值问题,语句不正确,请确保正确的传这3个值,并让连接文字也用获取后台的值;
测试正确的给全部分数!!!
<asp:TemplateColumn HeaderText="操作">
<ItemTemplate>
<asp:HyperLink ID=hrl Runat=server NavigateUrl='tender_scencebuy.aspx?gysid=<%=tenderId%>&proid=<%#DataBinder.Eval(Container.DataItem,"项目ID")%>&prjpakeid=<%#DataBinder.Eval(Container.DataItem,"a0") %>&buystates=<%#DataBinder.Eval(Container.DataItem, "cz").ToString().Trim()%>'> <%#DataBinder.Eval(Container.DataItem, "cz").ToString().Trim()%>
</asp:HyperLink>
</ItemTemplate>
测试正确的给全部分数!!!
<asp:TemplateColumn HeaderText="操作">
<ItemTemplate>
<asp:HyperLink ID=hrl Runat=server NavigateUrl='tender_scencebuy.aspx?gysid=<%=tenderId%>&proid=<%#DataBinder.Eval(Container.DataItem,"项目ID")%>&prjpakeid=<%#DataBinder.Eval(Container.DataItem,"a0") %>&buystates=<%#DataBinder.Eval(Container.DataItem, "cz").ToString().Trim()%>'> <%#DataBinder.Eval(Container.DataItem, "cz").ToString().Trim()%>
</asp:HyperLink>
</ItemTemplate>
解决方案 »
- 自动登录有点毛病。大将帮忙来看看~
- 关于C#异步通信,谁能给解释下?
- 还是一个关于SOAPEXCEPTION问题的处理 高手来帮帮忙啊
- ASP.NET小问题,请各位帮忙!
- 关于b=++a*--a,C#和C语言得到的结果似乎不一样···求教
- CrystalReport 如何使文本可编辑
- 问一个日期格式化的问题
- System.Speech.Synthesis和Media.MediaPlay的语速和音量怎么绑定trackbar
- 关于获取错误码的问题! 请教
- 程序集、应用程序域的概念:各位都来谈谈自己的看法。
- 这该死的RichTextBox,该死的微软MSDN,高手指点哈,谢谢!
- 求助:如何把controlNavigator的标签显示为中文?
<asp:HyperLinkColumn HeaderText="客户名称" DataTextField="ABRName" DataNavigateUrlField="CusNO" DataNavigateUrlFormatString="../..//b.aspx?&cusno={0}&id=" ><ItemStyle HorizontalAlign="left"></ItemStyle>
</asp:HyperLinkColumn>
<asp:HyperLinkField DataNavigateUrlFields="username,userid" DataNavigateUrlFormatString="WebForm.aspx?name={0}&id={1}" DataTextField="username" />
这样也不行啊
<ItemTemplate>
<a href='tender_scencebuy.aspx?gysid=<%=tenderId%>&proid=<%#DataBinder.Eval(Container.DataItem,"项目ID")%>&prjpakeid=<%#DataBinder.Eval(Container.DataItem,"a0") %>&buystates=<%#DataBinder.Eval(Container.DataItem, "cz").ToString().Trim()%>'><%#DataBinder.Eval(Container.DataItem, "cz").ToString().Trim()%>
</a></ItemTemplate>
<ItemTemplate>
<% if (符合条件){%>
<a href='tender_scencebuy.aspx?gysid=<%=tenderId%>&proid=<%#DataBinder.Eval(Container.DataItem,"项目ID")%>&prjpakeid=<%#DataBinder.Eval(Container.DataItem,"a0") %>&buystates=<%#DataBinder.Eval(Container.DataItem, "cz").ToString().Trim()%>'><%#DataBinder.Eval(Container.DataItem, "cz").ToString().Trim()%>
</a>
<%
}
else
{
response.write(" ");
}
%>
</ItemTemplate>
<ItemTemplate><%if(bzStr=="1"){%>
<asp:Label ID="ycId" Runat="server" ForeColor="#ff0066">已过期</asp:Label>
<%}else{%><a href="tender_scencebuy.aspx?gysid=<%=tenderId%>&proid=<%#DataBinder.Eval(Container.DataItem,"项目ID")%>&prjpakeid=<%#DataBinder.Eval(Container.DataItem,"a0") %>&buystates=<%#DataBinder.Eval(Container.DataItem, "cz").ToString().Trim()%>"><%#DataBinder.Eval(Container.DataItem, "cz").ToString().Trim()%></a><%}%></ItemTemplate>
</asp:TemplateColumn>
如果你确实需要用findcontrol的话可以用<a id='test' runat=server></a>后台用HtmlAnchor作强制转换
<ItemTemplate>
<a href='tender_scencebuy.aspx?gysid=<%=tenderId%>&proid=<%#DataBinder.Eval(Container.DataItem,"项目ID")%>&prjpakeid=<%#DataBinder.Eval(Container.DataItem,"a0") %>&buystates=<%#DataBinder.Eval(Container.DataItem, "cz")%>'><%#DataBinder.Eval(Container.DataItem, "cz").ToString().Trim()%>
</a>
</ItemTemplate>tenderId是你在后台cs中定义的一个变量吧?
<asp:HyperLinkColumn Text="<img src=Images/edit.gif border=0 alt=更改、浏览此人员帐号信息 />" Target="_blank"
DataNavigateUrlField="EmpID" DataNavigateUrlFormatString="EmpBase.aspx?EmpID={0}"></asp:HyperLinkColumn>
<asp:HyperLinkColumn Text="<img src=Images/edit.gif border=0 alt=更改、浏览此人员帐号信息 />" Target="_blank" DataNavigateUrlField="EmpID" DataNavigateUrlFormatString="EmpBase.aspx?EmpID={0}"></asp:HyperLinkColumn>
数据你cs后台邦定一下.
我后台是这样写的:
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
DataRowView dv=(DataRowView)e.Item.DataItem;
bzStr=dv["tsbz"].ToString();
if(bzStr=="1")
{
e.Item.Cells[6].Text="已过期";
e.Item.Cells[7].Controls.Clear();
}
}bzStr是数据表中那一行的一个标志
<ItemTemplate><a id='test' runat=server></a></ItemTemplate>
</asp:TemplateColumn>private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
DataRowView dv=(DataRowView)e.Item.DataItem;
bzStr=dv["tsbz"].ToString();
if(bzStr=="1")
{
HtmlAnchor temp =(HtmlAnchor)e.item[n].FindControl("test");
temp.HRef="xxx.asp";//自己拼个字符串
temp.Visible=true;//不显示是false
}
}
{
System.Web.UI.WebControls.ListItemType ltem=e.Item.ItemType;
if(ltem==ListItemType.Pager||ltem==ListItemType.Header||ltem==ListItemType.Footer)
{
return;
}
DataRowView dv=(DataRowView)e.Item.DataItem;
bzStr=dv["tsbz"].ToString();
HtmlAnchor temp =(HtmlAnchor)e.Item.Cells[7].FindControl("test");
string xx1=e.Item.Cells[0].Text.ToString();
string xx2=e.Item.Cells[9].Text.ToString();
string xx3=e.Item.Cells[11].Text.ToString();
if(bzStr=="1")
{
e.Item.Cells[6].Text="<FONT color=red>已过期</FONT>";
temp.Visible=true;
}
else
{
temp.InnerText=xx3;
temp.HRef="tender_scencebuy.aspx?gysid="+tenderId+"&proid="+xx1+"&prjpakeid="+xx2+"&buystates="+xx3+"";
}
}
但仍然非常感谢 xxuu503(我爱郭芙蓉!)
谢谢!!!!