两个传值问题。一个关于Tag,一个关于gridviewdatacolumn里面使用的checkbox

chauncey1984 2010-01-14 09:57:31
有两个问题。
第一个是页面使用tag的问题,就好像delicious那样可以给自己的标题加tag,在别人搜索时可以显示。我使用的是ASPxCloudControl 来显示,并且用objectdatasource来取出所有的tag值。我的想法是,当用户想添加一个个人档案,除了个人的基本信息外,也可以将DB中的tag进行选择与特定的人进行绑定。但现在的问题是,我用这个aspx的控件,点击某个tag时,无法得到tag的value,也就是想要绑定的值。所以就请教下有没有人用过相关的控件,或者能用别的方法实现类似功能也可以。

第二个是checkbox的传值问题,本人用了gridview里面的gridviewdatacolumn,在其内部用了常规的asp:checkbox,想实现在用户选择相关行的时候传回被选的checkbox那一行的index值,为了调用相关的index值方便,我直接用一个for循环来遍历所有的行,如果选了就存到list里面,然后可以被其他调用。
现在的问题是,gridview是要分页的,上述的方法到下一页就会out of index,就会报错。想请问大家有没有什么好的方法分享一下。

谢谢大家!
...全文
96 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chauncey1984 2010-01-17
  • 打赏
  • 举报
回复
但是我用gridviewID,没有Rows.Count的属性啊,用不了。
想请问下你的GvPostHistory是什么啊?谢谢啊!
[Quote=引用 5 楼 gs1t74wjwpg 的回复:]
应该是吧,只能遍历当前页
[/Quote]
GS1T74wjwpg 2010-01-15
  • 打赏
  • 举报
回复
应该是吧,只能遍历当前页
chauncey1984 2010-01-14
  • 打赏
  • 举报
回复
关于tag,大家有没有啥想法啊?
chauncey1984 2010-01-14
  • 打赏
  • 举报
回复


[Quote=引用 1 楼 gs1t74wjwpg 的回复:]
第一个问题,我也不清楚
第二个问题可以给你一些提示:
//通过审核,修改信息
protected void btnPassPost_Click1(object sender, EventArgs e) {
//声明了一个
string temp = "notChecked";
for(int i = 0; i < this.GvPostHistory.Rows.Count; i++) {
CheckBox chkBox = (CheckBox)this.GvPostHistory.Rows[i].FindControl("chk");
if(chkBox.Checked) {
HiddenField hfId = (HiddenField)this.GvPostHistory.Rows[i].FindControl("hfPostHistoryID");
int posthistoryid = Convert.ToInt32(hfId.Value);
PostHistoryManager.UpdatePassApproval(posthistoryid);
temp = "checked";
}
}
BindMethod();
if(temp == "notChecked") {
Response.Write(" <script>alert('您未选择要修改的行,请选择一行!') </script>");
}
[/Quote]

我之前是遍历的GridViewID.VisibleRowCount,是不是这个原因,只能遍历当前页,到第二页就报错?
wuyq11 2010-01-14
  • 打赏
  • 举报
回复
GS1T74wjwpg 2010-01-14
  • 打赏
  • 举报
回复
第一个问题,我也不清楚
第二个问题可以给你一些提示:
//通过审核,修改信息
protected void btnPassPost_Click1(object sender, EventArgs e) {
//声明了一个
string temp = "notChecked";
for(int i = 0; i < this.GvPostHistory.Rows.Count; i++) {
CheckBox chkBox = (CheckBox)this.GvPostHistory.Rows[i].FindControl("chk");
if(chkBox.Checked) {
HiddenField hfId = (HiddenField)this.GvPostHistory.Rows[i].FindControl("hfPostHistoryID");
int posthistoryid = Convert.ToInt32(hfId.Value);
PostHistoryManager.UpdatePassApproval(posthistoryid);
temp = "checked";
}
}
BindMethod();
if(temp == "notChecked") {
Response.Write("<script>alert('您未选择要修改的行,请选择一行!')</script>");
}

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧