我在页面上有两个按钮,一个是出售,一个是出租,如果选中出售那么下面价格那里有个文本要显示为万元,如果选择出租那么相应的文本就应该显示元/月, 不知道该怎么实现,如果是服务器端动态改变值很方便,但是要刷新页面,请问在客户端该怎么实现

解决方案 »

  1.   

    要刷新页面设置一下IsPostBack啊不然用客户端,要更改也可以,但是到头来也一样。更麻烦。。因为label更改值后在ispostback回发回来的时候值又变了,所以要用hiadden,搞来搞去,比你用服务端还麻烦??
      

  2.   

    出租  出售价格 文本框 万元 or 元/月也就说当点了出租这个按钮的时候价格文本框后面应该是显示元/月
    如果是点了出售这个按钮那么价格文本框后面应该显示万元在客户端不知道该怎么实现
    就像这个网站上的那样http://www.jxhome.com/
    但是我用的是.net,按钮用的是服务器控件,所以不知道怎么实现了
      

  3.   

    思路应该是根据你的服务器控件的clinetid 来设置它里面显示的内容 这样是不用刷新的。。
      

  4.   

    Sub ddlDanWeiSelectedIndexChanged(sender as Object,e As System.EventArgs)
    If ddlDanWei.SelectedIndex=1 Then
      LblDanWei.Text="万元"
    Else
      LblDanWei.Text="元/月"
    End If<Asp:DropDownList ID="ddlDanWei" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlDanWeiSelectedIndexChanged">
      <Asp:ListItem>出租</Asp:ListItem>
      <Asp:ListItem>出售</Asp:ListItem>
    </Asp:DropDownList>
      

  5.   

    前台放个dropdownlist,设置他的indexchanged事件,
    后台代码如上.
      

  6.   

    rusheagle(一条象猪的鱼在水里游来游去) 你这个还是在服务器端执行的啊我要是是在客户端执行的,就是不刷新页面
      

  7.   

    那用js吧,一定要用.net的啊?
      

  8.   

    用javascript写一个客户端处理函数,你说的不清晰具体没法帮你写,只能给你提供思路。
      

  9.   

    查看源文件啊
    不是写的很清楚么?
    <td align="right">
    <input type="radio" name="HouseType" value="2" onClick=document.all("PriceUnit").value="万元";></td>
    <td>转让</td>
    <td align="right"> 
    <input type="radio" name="HouseType" value="3" onClick=document.all("PriceUnit").value="元/月";></td>
    <td>出租</td>
    <input type="text" readonly name="PriceUnit" style="WIDTH:35px;" value="元/m&sup2">