機能に関してよくわからない問題が発生しています。ループの範囲と、ページをレンダリングするときのサーバー側のコード操作/操作に関係があると思います。
テーブル行を繰り返したいとします-それぞれがテキスト入力をホストし、行とそのテキストボックスは、データベースの「バインドされた」データの内容に応じた値でレンダリングされます。
さらに要件が追加されるまで、すべてが完全に機能します - READONLY Attribute And event Key (javascript small validation task)。
それ以外の場合は機能し、行数が奇数対偶数の場合に文字列形式で「注入」する2つの分離された文字列を介して行を交互に配置し、いくつかの列をフィルタリングしてキープレスイベントをjs関数にバインドしようとしました文字列としての別の属性。
文字列が空の場合、条件が満たされた場合、要素「宣言」の最後の部分は空になり、その文字列には値「ReadOnly」が割り当てられ、js文字列には「関数コードの呼び出し」キープレスイベントが割り当てられます。
これがコードです。style
属性、現在の列の情報、列名、すべてが期待どおりに機能するため、状況は奇妙ですが、これらの2つのREADONLY
属性とevent
キー(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 属性と読み取り専用部分、およびイベント Key - (javascript 小さな検証タスク) が正しく挿入されている
すべてまたはまったく機能しない
私は何を間違っていますか?