我想把datagrid的前两列(a ,b)的值传到另一页上,我把第一列设成超链接列,URL字符串写成
webform1.aspx?a={0}, 把第二列也设成超链接列,URL字符串写成webform1.aspx?b={1},结果生成datagrid时就出错了,提示:索引必须大于或等于零,且小于参数列表的大小。
我该怎么做呢,是否只设一个超链列,URL字符串写成 webform1.aspx?a={0}b={1},还是怎么写? a={0}与b={1}之间用逗号还是&还是没东西?请大家指教,我刚学ASP.NET.
webform1.aspx?a={0}, 把第二列也设成超链接列,URL字符串写成webform1.aspx?b={1},结果生成datagrid时就出错了,提示:索引必须大于或等于零,且小于参数列表的大小。
我该怎么做呢,是否只设一个超链列,URL字符串写成 webform1.aspx?a={0}b={1},还是怎么写? a={0}与b={1}之间用逗号还是&还是没东西?请大家指教,我刚学ASP.NET.
解决方案 »
- 求datalist的局部更新方法?
- 求.net实现域名查询
- 请高手指导~~~~devExpress的aspxtreelist控件如何使用
- 通过程序如何取得access数据库表中的主键列,帮忙高手们
- 有没有数据重复提交的完美解决方案?请不要用重定向!谢谢!
- 这个问题怎么解决呀?高手帮忙!
- 有关DataGrid的问题!!!!!
- 传参数的问题。
- 文件怎么上传到第三方(asp.net)?
- 怎么样判断Connection的State?
- 在ASP.NET中,javascript能否得到WEB服务器控件Label1的值???
- 我输入asp.net入门教程中的DataList教程中的“编辑DataList项目”的例子,可运行时出错,请问是什么原因?
string.Formate("webform1.aspx?a={0}&b={1}",DataBinder.Eval(DataItem,"newsid"),DataBinder.Eval(DataItem,"newsid2"),););
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton ID="lbtnDel" Runat="server" Text="删除" CommandName="Delete"></asp:LinkButton>
<%# string.Format("aaa.aspx?id={0}&tt={1}",DataBinder.Eval(Container.DataItem,"News_id"),DataBinder.Eval(Container.DataItem,"News_id"))%>
</ItemTemplate>
</asp:TemplateColumn>
runat="server" Width="761px" Height="224px" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px"
BackColor="White" CellPadding="4" AutoGenerateColumns="False">
<SelectedItemStyle Font-Bold="True" ForeColor="#CCFF99" BackColor="#009999"></SelectedItemStyle>
<ItemStyle ForeColor="#003399" BackColor="White"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="#CCCCFF" BackColor="#003399"></HeaderStyle>
<FooterStyle ForeColor="#003399" BackColor="#99CCCC"></FooterStyle>
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="a" DataNavigateUrlFormatString="webform1.aspx?a={0}" DataTextField="a"></asp:HyperLinkColumn>
<asp:BoundColumn DataField="b"></asp:BoundColumn>
<asp:BoundColumn DataField="c"></asp:BoundColumn>
<asp:BoundColumn DataField="d"></asp:BoundColumn>
</Columns>
<PagerStyle HorizontalAlign="Left" ForeColor="#003399" BackColor="#99CCCC" Mode="NumericPages"></PagerStyle>
</asp:DataGrid>
根本找不到(猪头)的<asp:TemplateColumn>
<ItemTemplate>
我怎么才能在点击第一列链接列时把我点击的行的第一列a的内容和第二列b的内容传到webform1上去?
以前一直用VB,现在学C#,感觉步步唯坚,一点小问题都费半天劲。
--------------------------------------------------
替换为
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink ID="lkEdit" Runat="server" text='<%# DataBinder.Eval(Container.DataItem,"a")%>' NavigateUrl='<%# string.Format("aaa.aspx?id={0}&tt={1}",DataBinder.Eval(Container.DataItem,"a"),DataBinder.Eval(Container.DataItem,"b"))%>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink ID="lkEdit" Runat="server" text='<%# DataBinder.Eval(Container.DataItem,"a")%>' NavigateUrl='<%# "aaa.aspx?id="+DataBinder.Eval(Container.DataItem,"a")+"&tt="+DataBinder.Eval(Container.DataItem,"b")%>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>