<script type="text/javascript"> function GetProcessVal(i, t) { document.getElementsByName("items[#index#].typeName")[i].value += t.value + ','; } </script>
后台代码:
static StringBuilder sbProcessingtype = null;
private void getProcessingtype()
{
if (null == sbProcessingtype)
{
sbProcessingtype= new StringBuilder();
string str_Query = "select comoboxText from Bs_ComboBoxConfig where comoboxID='15' order by comoboxValue asc";
IList<string> list = objComboBoxConfigRepository.ExecuteSQLReturnStr(str_Query);
sbProcessingtype.Append("<select onchange="GetProcessVal({0},this)" name="items[#index#].Processingtype" > <option value=""></option>");
int count = list.Count;
for (int i = 0; i < count; i++)
{
sbProcessingtype.Append("<option value="" + list[i] + "">" + list[i] + "</option>");
}
}
}
调用 :
private string BindTable(IList<VOutProceManager> objList, bool isDeleted) { sbProcessingtype = null; getProcessingtype();//调用方法 string strCalMethod = ""; StringBuilder sb = new StringBuilder(); int i = 0; string currentdate = DateTime.Now.ToString("yyyy-MM-dd"); string PriceType = Convert.ToString(base.GetComboBoxConfig(15)); foreach (VOutProceManager obj in objList) { sb.Append("<tr class="unitBox">"); if (isDeleted) sb.Append("<td style='30px' ><a class='btnDel' style='22px' target="ajaxTodo" style="cursor:pointer" href="outProcessGL/OProcessRequisition/DelMaterialInfo?id=" + obj.Id + "&iscoper=" + obj.Isbom + "" >删除</a></td>"); else sb.Append(""); sb.Append("<input type="hidden" name="items[#index#].Id" submitName="items[" + i + "].Id" value="" + obj.Id + "" /> "); sb.Append("<input type="hidden" name="items[#index#].bomID" submitName="items[" + i + "].bomID" value="" + obj.bomID + "" /> "); sb.Append("<input type="hidden" name="items[#index#].Isbom" submitName="items[" + i + "].Isbom" value="" + obj.Isbom + "" /> "); sb.Append("<td ><input class="textInput " size='15' readonly="readonly" value="" + obj.mouldNo + "" > </td>"); sb.Append("<td ><input class="textInput " size='9' readonly="readonly" name="items[#index#].partName" submitName="items[" + i + "].partName" value="" + obj.partName + "" > </td>"); sb.Append("<td ><input class="textInput " size='3' readonly="readonly" name="items[#index#].drawingNo" submitName="items[" + i + "].drawingNo" value="" + obj.drawingNo + "" > </td>"); sb.Append("<td ><input class="textInput required number" size='9' name="items[#index#].qty" submitName="items[" + i + "].qty" value="" + obj.qty + "" > </td>"); sb.Append("<td ><input class=" textInput " size='15' name="items[#index#].typeName" submitName="items[" + i + "].typeName" value="" + obj.typeName + "" > "); sb.Append(string.Format(sbProcessingtype.ToString(), i) + " </td>");//调用sbProessingType sb.Append("</tr>"); i++; } return sb.ToString(); }