
楼主我知道你的是什么问题了!!!!!!!!!!!!!!!!!!!!!!
如果你加runat="server" 那<%#这东东会被htmlEncode()掉,如果你不加runat="server",那你在后台又得不到这个a的控件。下面我告诉你这个解决方法:
<asp:gridview>
<Columns><ItemTemplate>
<asp:LinkButton ID="aaa" runat="server">LinkButton</asp:LinkButton>
<asp:HiddenField ID="bbb" runat="server" value='<%#Eval("ID")>' />
</ItemTemplate></Columns>
</gridview>
后端在GridView1_RowDataBound方法中这样写:
LinkButton aaa=eRowFindControl("aaa") as LinkButton ;
HiddenField bbb=eRowFindControl("bbb") as HiddenField ;
aaaPostBackUrl="~/abcaspxID"+bbbValueTrim();
你这个<%#Eval("CategoryType%")%> 里面有值吗? a 标记加上runat="server" 然后在后台给这个赋值试试。感觉是你前面type的值没绑定上。
如果是在前台页面上做的话就<a herf='<%# Eval("url列")%>'></a>这样直接绑定就行了
如果你是用后台代码的话就先获取a标签的id然后把数据库中的值给它就完了(a标签可以加runat="server")
你看这个思路是否可行:
你可以得到数据库的数组总条数 然后得到相应的总页数$page_all_number 大体代码如下:
php页面 应该有变量
$page_now_number = 1;//初始页面时页面数为1
$page_all_number;//数据的总页数;
html页面
<script language="JavaScript" type="text/javascript" src="js/jqueryjs"></script>
<script>
function show_page(e){ //显示对应page值的页面内容
$post('调用的php文件',{'page':e},function(data){
//如果返回正确的值
if(data!='0'){
$("#page_info")hmtl("");//先清空页面原有的内容
$("#page_info")hmtl(data); //给页面新的内容
}
});
}
function before_page(){ //上一页
var page_number = $("#page_number")val();//得到现在的显示的页面值
if(parseInt(page_number) - 1 < 1){
alert('已经是第一页了');
return false;
}
$post('调用的php文件',{'page':page_number},function(data){
//如果返回正确的值
if(data!='0'){
$("#page_number")val(parseInt(page_number) - 1);//因为是上一页的方面所以这页面的page值 应该 减 1
$("#page_info")hmtl("");//先清空页面原有的内容
$("#page_info")hmtl(data); //给页面新的内容
}
});
}
function next_page(){ //下一页
var page_number = $("#page_number")val();//得到现在的显示的页面值
if(parseInt(page_number) +1 < parseInt($("#page_all_number"))){
alert('已经是最后一页了');
return false;
}
$post('调用的php文件',{'page':page_number},function(data){
//如果返回正确的值
if(data!='0'){
$("#page_number")val(parseInt(page_number) +1);//因为是下一页的方面所以这页面的page值 应该 加 1
$("#page_info")hmtl("");//先清空页面原有的内容
$("#page_info")hmtl(data); //给页面新的内容
}
});
}
</script>
<div id="page_info">
分页数据的内容(初始内容也应该在这里)
</div>
<input type="hidden" vlaue="1" id="page_number" />这里是点击事件变化后的页面值
<input type="hidden" vlaue="$page_all_number" id="page_all_number" /> 总页数
<a href="#" onclick="show_page(1)" >首页</a>
<a href="#" onclick="before_page()" />上一页</a>
<a href="#" onclick="next_page()" />下一页</a>
<a href="#" onclick="show_page($page_all_number)" />尾页</a>
希望上面的内容能帮到你
以上就是关于asp.net,在GridView中动态添加a标签并带数据参数跳转,并且要再后台控制a标签全部的内容,包括:asp.net,在GridView中动态添加a标签并带数据参数跳转,并且要再后台控制a标签、System.Web.UI.Page 怎么用,在asp.net中的a标签传递参数的时候获取不到参数啊、怎样从C#代码取得值,然后复制给html代码中的<a href=" "></a>等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)