这个trdt是从另外一个页面获得的
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"><Columns>
<asp:HyperLinkField DataNavigateUrlFields="dept_id" DataNavigateUrlFormatString="linktest.aspx?dept_id={0}&trdt="+<%=trdt%>
DataTextField="dept_name" HeaderText="部门" NavigateUrl="linktest.aspx" />
<asp:HyperLinkField />
</Columns>
</asp:GridView>
请问如何写?谢谢
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"><Columns>
<asp:HyperLinkField DataNavigateUrlFields="dept_id" DataNavigateUrlFormatString="linktest.aspx?dept_id={0}&trdt="+<%=trdt%>
DataTextField="dept_name" HeaderText="部门" NavigateUrl="linktest.aspx" />
<asp:HyperLinkField />
</Columns>
</asp:GridView>
请问如何写?谢谢
中的{0}DataTextField 属性为相应的数据库字段
<ItemTemplate>
<a href='linktest.aspx?dept_id=<% # Eval("dept_id")%>&trdt=<%=Request.QueryString["trdt"] %>'><%# Eval("dept_name") %></a>
</ItemTemplate>
</asp:TemplateField>
<a href='linktest.aspx?dept_id=<% # Eval("dept_id")%>&trdt=<%=GetID() %>'><%# Eval("dept_name") %></a>
后台
protected string GetID()
{
string input=Request.QueryString["trdt"];
if (string.IsNullOrEmpty(input) == true)
{
return "0";
}
int num = Convert.ToInt32(input) + 10;
return num.ToString(); }要分要分!嘿嘿
为什么要用函数才可以呢?不能直接进行赋值?
初学.net 谢谢 !
{
get { return _rid; }
set { _rid = value; }
}
给属性赋值前台
<%=RID %>
或定义保护变量protected string RID=string.Empty;
给rid赋值
前台<%=RID %>但不建议这么做