C# Javascript getElementByID().innerHTML()在第二次单击时工作

C# Javascript getElementByID().innerHTML()在第二次单击时工作,c#,asp.net,C#,Asp.net,我这里有这个密码。所选索引是我的C#程序中的一个文本框。我的问题是,在将SelectedIndex的文本传输到函数之前,需要单击ShowPopup按钮两次。我真的不知道是不是因为getElementByID().innerHTML()的缘故。 ShowPopUp=函数(){ var x=document.getElementById(“”).innerText; showModalDialog('CopyFiles/'+x,window,'dialogWidth:800px;dialog

我这里有这个密码。所选索引是我的C#程序中的一个文本框。我的问题是,在将SelectedIndex的文本传输到函数之前,需要单击ShowPopup按钮两次。我真的不知道是不是因为getElementByID().innerHTML()的缘故。


ShowPopUp=函数(){
var x=document.getElementById(“”).innerText;
showModalDialog('CopyFiles/'+x,window,'dialogWidth:800px;dialogHeight:800px;中间:是;可调整大小:0;状态:0;滚动条:否;菜单栏:0;标题栏:否;工具栏:0;');
}

有人吗?谁能帮我X提前表示感谢。

这似乎是因为只有在单击按钮并进行回发后,才会设置所选索引。不是用服务器端变量设置getElementById的值。。。相反看看如何使用javascript获取所选下拉列表的值

<select id="ddl">
  <option value="1">one</option>
  <option value="2">two</option>
</select>

var myDDL = document.getElementById("ddl");
var val = myDDL.options[myDDL.selectedIndex].value;
比如说。在javascript中获取所选下拉值的一些代码

<select id="ddl">
  <option value="1">one</option>
  <option value="2">two</option>
</select>

var myDDL = document.getElementById("ddl");
var val = myDDL.options[myDDL.selectedIndex].value;

一
二
var myDDL=document.getElementById(“ddl”);
var val=myDDL.options[myDDL.selectedIndex].value;

对代码进行一些小的调整(未测试)


函数ShowPopUp()
{
var myDDL=document.getElementById(“ddl”);
var val=myDDL.options[myDDL.selectedIndex].value;
//var x=document.getElementById('ddl').innerText;
showModalDialog('CopyFiles/'+val,window,'dialogWidth:800px;dialogHeight:800px;center:yes;可调整大小:0;状态:0;滚动条:否;菜单栏:0;标题栏:否;工具栏:0;');
}

糟糕的设计-你按下按钮,打开窗口,将索引更改为A,然后再次按下,现在你得到了A,现在窗口正确打开,但你还有一个返回的帖子。重新设计你的步骤。别忘了标记正确的答案。它也可能帮助其他人。
  <asp:Button ID="Button1" runat="server" Text="Show Popup" 
  OnClientClick="ShowPopUp();" onclick="Button1_Click1" />

<script type="text/javascript">

    function ShowPopUp() 
    {
        var myDDL = document.getElementById("ddl");
        var val = myDDL.options[myDDL.selectedIndex].value;    

        //var x = document.getElementById('ddl').innerText;

        window.showModalDialog('CopyFiles/' + val, window, 'dialogWidth:800px;dialogHeight:800px;center:yes;resizable:0;status:0;scrollbars:no;menubar:0;titlebar:no;toolbar:0;');

   }