从datalist项目设置文本框值没有回发?

时间:2016-04-20 16:34:43

标签: javascript c# asp.net visual-studio-2008 asp.net-4.0

我在create table TABLE1_ext organization external ( type oracle_datapump default directory datapump location ('TABLE1.dmp') ) as select 'XXXXXXXXXX' as COL1 from TEST.TABLE1; 中有datalist,如下所示。每个datalist项目(panelLinkButton)都会显示roomNum。

在不执行CommandArgument的情况下,我正在尝试使用数据列表项中PostBack RoomNum 填充textbox TextBoxRoomNum。我假设它将使用Label1完成。

javascript

如果页面回发可以轻松完成,但没有回发我认为它需要一些javascript,这就是我被困的地方。我不喜欢jquery。

感谢。

1 个答案:

答案 0 :(得分:0)

与任何服务器端控件一样,您可以添加一个OnClientClick属性来执行您在属性值中输入的javascript:

  免责声明:未经测试。不确定Eval语法,总是咬我。没有做正确的空检查。脚本污染了全局范围。

<asp:LinkButton id="LinkButton1" runat="server" 
     OnClientClick='return ShowRoom(<%# Eval("RoomNum")%>);' />

......其他地方:

<script>
      function ShowRoom(room){
          var txtBox = document.querySelector("#TextBoxRoomNum");
          txtBox.value = room;
          return false;
      }
</script>