我遇到了一个不熟悉的功能问题。我认为它与循环的范围以及渲染页面时的服务器端代码操作/操作有关。
假设我想重复一个表行 - 每个都承载一个文本输入,行及其文本框根据 DATABASE“绑定”数据的内容使用值呈现。
在添加更多要求之前,一切都运行良好 - 只读属性和事件键(javascript 小型验证任务)。
否则它确实有效,通过两个分隔的字符串交替行另一个属性作为字符串。
如果字符串为空,则如果满足条件,则元素“声明”的结尾部分将为空,然后为该字符串分配值“ReadOnly”,并为 js 字符串分配按键事件“调用功能代码”。
这是代码。这种情况很奇怪,因为style
属性、当前列的信息、列名,一切都按预期运行,但那两个READONLY
Attribute 和event
Key(javascript 小型验证任务)却没有。
渲染动态表格代码
这是前面的代码,后面主要使用c#代码(尽可能保留一点代码客户端)
`ControlsInteraction.WithTable.Design()`
和
`ControlsInteraction.WithTable.ExtractData()`
正在处理列名称和值的呈现和翻译的动态功能
int count = 0;
bool TblOk = DebugTests.Sesseion.SeSn.Raised(DebugTests.Flag.HT_DB_CPA_Table_init_Complete);
if (TblOk)
{
string TextBxRendr = "";//holds Renderd <TD> base String-code
string AltrnatBgColor;
string NoAttribute = "";
string Js_NumericKprss = "onkeypress=\"return onlN(event)\""
string ReadOnly = "READONLY";
var TimesCol = ALLTablesDataSet.Tables[Tbl1.TableName].Columns;
string DtrawTbl1 = Tbl1.TableName;
ControlsInteraction.WithTable.Design Tbldz =
new ControlsInteraction.WithTable.Design();
ControlsInteraction.WithTable.ExtractData DtExtrct =
new ControlsInteraction.WithTable.ExtractData();
foreach (System.Data.DataRow TimesRow in ALLTablesSet.Tables[DtrawTbl].Rows)
{
AltrnatBgColor= Tbldz.RowsBGColorAlternate(RDE.DataRowToInt(TimesRow, "RecordNum"),true);
altBgColOnly = Tbldz.RowsBGColorAlternate(RDE.DataRowToInt(TimesRow, "RecordNum"), false);
Response.Write(string.Format("<tr {0}>",AltrnatBgColor));
for (int i = 0; i < TimesRow.ItemArray.Length; i++)
{
if (i != (TimesRow.ItemArray.Length - 1))
{
Js_NumericKprss = "onkeypress=\"return onlN(event)\"";
//asking for: current row will Not be read only via its name
if (DtExtrct.CurrRowIs(TimesRow, MyDBSchema.DBs_Cols.TblCPAReport.Comments, DtExtrct.DataRowToInt(TimesRow, "RecordNum")))
Js_NumericKprss = NoAttribute; // same goes with the other manipulation i've needed to implement on each column
TextBxRendr = string.Format(
"<td><input type='text' id=\"{0}_{1}\" value=\"{2} \" style=\"width:50px;{3} border:none; \" class=\"RepTblDataTDs\" {4} {5} \\></td>",
TimesCol[i], TimesRow["RecordNum"], TimesRow[i], AltrnatBgColor,Js_NumericKprss,ReadOnly
);
}
else
{
TextBxRendr = string.Format(
"<td><input type='image' id=\"{0}_{1}\" src=\"images/Save.png\" style=\"width:25px;{2}\" style=\"width:25px\" onclick=\"UbpdateTblCPA(this, {1});\" /></td>",
"img",i + 1, AltrnatBgColor
);
}
Response.Write(TextBxRendr);
count++;
}
}
}
正确注入和只读部分 READONLY 属性和事件键 - (javascript 小验证任务)
要么全部起作用,要么都不起作用
我究竟做错了什么?