asp.net,在GridView中动态添加a标签并带数据参数跳转,并且要再后台控制a标签

asp.net,在GridView中动态添加a标签并带数据参数跳转,并且要再后台控制a标签,第1张

楼主我知道你的是什么问题了!!!!!!!!!!!!!!!!!!!!!!

如果你加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>等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9586812.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存