在此小弟先祝各位元旦快乐!呵呵,下面我就说下我的问题了,请各位大大多多照顾!我做了一个页面,在Repeater外面有四个按钮 <ul>
<li id="Write" runat="server">
<img src="../img/Add[1].gif" alt="" /><asp:LinkButton ID="lnkWrite" runat="server" OnClick="lnkWrite_Click">填写信息</asp:LinkButton></li>
<li id="Update" runat="server">
<img src="../img/FunMenu[1].gif" alt="" /><asp:LinkButton ID="lnkUpdate" runat="server">修改信息</asp:LinkButton></li>
<li id="Look" runat="server">
<img src="../img/b_view.png" alt="" /><asp:LinkButton ID="lnkLook" runat="server">查看信息</asp:LinkButton></li>
<li id="Check" runat="server">
<img src="../img/s_okay.gif" alt="" /><asp:LinkButton ID="LnkCheck" runat="server">审核信息</asp:LinkButton></li>
</ul>
Repeater: <asp:Repeater ID="repReport" runat="server">
<ItemTemplate>
<tr>
<td>
<input id='rad_<%#Eval("ID") %>' type="radio" name="Chose" value='<%#Eval("ID")%>'/>
</td>
<td>
<%#Eval("StuNumber")%>
</td>
<td>
<%#Eval("Name")%>
</td>
<td>
<%#Eval("Thesis")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
我想要实现的是,
当点击单选按钮时,上面的四个按钮在后台根据数据库里面的内容,和角色来判断它们的显示或隐藏。
(如果数据库中有内容,那个增加按钮就隐藏起来,如果角色为管理员时,增加和修改都隐藏)
<li id="Write" runat="server">
<img src="../img/Add[1].gif" alt="" /><asp:LinkButton ID="lnkWrite" runat="server" OnClick="lnkWrite_Click">填写信息</asp:LinkButton></li>
<li id="Update" runat="server">
<img src="../img/FunMenu[1].gif" alt="" /><asp:LinkButton ID="lnkUpdate" runat="server">修改信息</asp:LinkButton></li>
<li id="Look" runat="server">
<img src="../img/b_view.png" alt="" /><asp:LinkButton ID="lnkLook" runat="server">查看信息</asp:LinkButton></li>
<li id="Check" runat="server">
<img src="../img/s_okay.gif" alt="" /><asp:LinkButton ID="LnkCheck" runat="server">审核信息</asp:LinkButton></li>
</ul>
Repeater: <asp:Repeater ID="repReport" runat="server">
<ItemTemplate>
<tr>
<td>
<input id='rad_<%#Eval("ID") %>' type="radio" name="Chose" value='<%#Eval("ID")%>'/>
</td>
<td>
<%#Eval("StuNumber")%>
</td>
<td>
<%#Eval("Name")%>
</td>
<td>
<%#Eval("Thesis")%>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
我想要实现的是,
当点击单选按钮时,上面的四个按钮在后台根据数据库里面的内容,和角色来判断它们的显示或隐藏。
(如果数据库中有内容,那个增加按钮就隐藏起来,如果角色为管理员时,增加和修改都隐藏)
解决方案 »
- 为什么我在datalist写要显示新闻列表但是数据绑定左边只有一个右边却能显示多个日期绑定呢
- Vs2010 web应用程序 为什么web页面在浏览器中显示的与设计视图中不同
- 对数据库表进行更新需要作同步处理吗?
- 请问:用C#后台程序给GridView增加一个CheckBox列表头怎么加?
- web页面生成折线图用什么控件?如果我要以横坐标作为时间轴的话,那么我生成的折线图上的数据点的间距能够表现其实际的时间间距?
- 我们不要应届毕业生……
- 有人在使用 大海网络软件有限公司 的空间吗??!!
- 关于给body加上id属性的一点疑问
- 求一正则表达式
- $$$如何直接将ASP转成ASP.NET$$$
- 用Replace处理字符串怎么把<br>替换为换行符
- asp.net access 发表新闻 无效的提交
请问下,那个客户端的Radio在改变的时候,如何调用后台的方法的。
并设置它们的AutoPostBack属性为true!!当然用客户端控件也是可以的,通过js来,
最简单的在页面加一个服务端Button1按钮,Visible设置为false,即不可见!!
你的代码写在Button1的Click事件下,
在js中调用这个Button1的click事件的代码是:
......
document.getElementById("Button1").click();
......
我用这种方法试了一下,我用的是一个LinkButton,但是选中时,那上面没有实现隐藏。 function getvalue(obj) {
document.getElementById("radClick").click();
}
我是这样写的,我在Radio的Onclick事件中写的getvalue(this);
==========================
如果你调用是页面本身需要的控件的事件,那就不需要隐藏!!
如果你要隐藏服务端控件,不能使用Visible,而是通过css来,例如:
js隐藏LinkButton1,不回发!!document.getElementById("LinkButton1").style.display = "none";
看看你的js!!
function getvalue(obj) {
document.getElementById("radHid").value =obj.value;
document.getElementById("radClick").click();
} </script>
<asp:LinkButton ID="radClick" runat="server" Visible="false" OnClick="radClick_Click">LinkButton</asp:LinkButton>
public void Judge()
{
OpenReportBLL ORBll = new OpenReportBLL();
int Paper_Code =int.Parse( radHid.Value.ToString());
OpenReportModel ORModel = ORBll.GetRSource(Paper_Code);
int Role = 1;
if (Role == 1)
{
Check.Visible = false;
if (ORModel == null)
{
Update.Visible = false; }
else
Write.Visible = false; }
else
{
Write.Visible = false;
Update.Visible = false;
}
} protected void radClick_Click(object sender, EventArgs e)
{
Judge();
}
通过隐藏域hiddenfield保存角色信息
document.getElementById('<%=LinkButton1.ClientID%>').style.display = "none";
自己确认一下是否执行到document.getElementById("radClick").click();还有你是否是母板页??
若是母板页的话改成:
document.getElementById("<%= radClick.ClientID %>").click();
再查找RadioButton控件
你现在最大的问题是js不能调用服务端的控件的事件!!
建议新建一个网页,干净点一点,仅测试这个功能是否能实现!!
页面两个LinkButton,
Html:
<asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="return test()">LinkButton1</asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" onclick="LinkButton2_Click" style=" display:none;">LinkButton2</asp:LinkButton>c#:
LinkButton2的click
protected void LinkButton2_Click(object sender, EventArgs e)
{
Response.Write("成功");
}js:
function test() {
document.getElementById("LinkButton2").click();
return false;
}点击LinkButton1是否看到了"成功"!
若看到"成功"说明回发了!!
若没有说明系统有问题了!!
<asp:LinkButton ID="radClick" runat="server" Visible="false" OnClick="radClick_Click">LinkButton</asp:LinkButton>
将Visible="false"改成style=" display:none;"
XMLHttpRequest实现无刷新验证用户名
http://blog.csdn.net/Sandy945/archive/2009/05/12/4169870.aspx
那么应该如何设置UPDATEPANEL的TRIGGER的CONTROLID指定的ID,我试了下,我直接设置ID为Radio,它报错误说是找不到(Radio在Repeater里面)