JSTools.OpenModelWin("OpenModelWinFrom", ClentFunctionParaType.url, 800, 600, new Control[] { hidIrDrID, txtChannel, hidIrDrType, txtIrDrType }, ",");
<input type="hidden" id="hidIrDrID" runat="server" />
<input type="text" id="txtChannel" runat="server" MaxLength="50" Width="200px" readonly="true"/>
<%--<asp:TextBox ID="txtChannel" runat="server" MaxLength="50" Width="200px" Enabled="false" />--%>
<yysctl:SmartButton ID="btnSelectIrDr" runat="server" Width="60px" CausesValidation="false" Text="选 择" />
如上面的代码:我单击选择,打开一个模式窗口,然后把值传回来,如果我用textBox,可以显示传回来的值,但却取不到,如果用input,就能取到,
而且我发现,用textbox数据根本就没有提交到服务器,怎么回事??
<input type="text" id="txtChannel" runat="server" MaxLength="50"Width="200px" readonly="true"/> 你把 readonly="true" 去除。或者后台代码添加应该就可以取到Text的值了。你试试看,希望对你有帮助!
看看你的web config中有没有设置autoClientId之类的东西。