グリッドビューに日付ボックスのユーザーコントロールがあり、プロパティの1つはRowIDです。Gridviewから、行IDを日付ボックスに次のように渡します。
<uc2:datePage1 ID="txtSubToSA" RowID=<%# Container.DataItemIndex %> runat="server" Enabled="true" Text= '<%#Eval("SUBMITTED_TO_SA") %>' />
usercontrolのページロードで、次のようなjavascript関数を呼び出すための属性を追加しています。
protected void Page_Load(object sender, EventArgs e)
{
txtDate.Attributes.Add("onchange", "getRow(" + RowID + ")");
}
public int RowID
{
get;
set;
}
これで、グリッドビューの日付ボックスに変更を加えると、どの行であっても、常にRowIDが0になり、他の行で行った変更が認識されなくなります。私がここで間違っているのは何ですか?