我已经在asp.net和c#中编程了一周左右,请多多包涵。
我正在尝试在asp c#中做一个收据生成器,看起来有点像这样:
蓝色按钮使用此 javascript 函数向表中添加新行:
function nuevo(){
$("#tablaUsuarios").append("<tr>" +
"<td><select name='listaConceptos' id='listaConceptos' runat='server'></select></td>" +
"<td><input name='precio' id='precio' type='text' size='15' runat='server' readonly/></td>" +
"<td><input type='button' value='Eliminar' onclick='eliminar(this)' class='btn btn-danger eliminar'></td>"+
"</tr>")
}
但是,由于我在运行时通过 javascript 添加控件,因此我无法从后面的代码中访问它们,就像它们是 DropDownList 控件一样,添加runat="server"也是无用的,因为在运行时我无法打开它们进入服务器控件,有什么方法可以访问控件,以便我可以填充、设置数据源等,就好像它是一个 DropDownList?或者任何其他动态生成和填充 DDL 的方式?
我考虑过用我需要的数据库中的所有数据填充一个隐藏的 DropDownList,并在创建时将其所有属性复制到其他选择控件,但我不知道它是否会像具有 DataValueFields 和 TextFields 的 DDL。