J'utilise un oBout Grid control avec un modèle dans une zone de texte.ASP.NET Comment passer la valeur du conteneur comme argument javascript
Je voudrais passer un argument à un javascript, l'index de ligne actuel d'une grille lorsqu'un utilisateur clique dessus.
Mais le résultat de
onClick='setGridInEditMode(<%# Container.RecordIndex %>);' />
sort comme
onClick="setGridInEditMode(<%# Container.RecordIndex %>);"
Est-il possible de passer la valeur du conteneur à javascript?
Voici le balisage en question.
<cc1:Grid ID="_TrustGrid" runat="server"
FolderStyle="Styles/style_7"
AllowAddingRecords="False"
AllowSorting="false"
AllowPageSizeSelection="False"
AllowPaging="False"
AllowMultiRecordEditing="true"
AutoGenerateColumns="False"
OnUpdatecommand="_TrustGrid_UpdateCommand"
OnRebind="_TrustGrid_Rebind">
<Columns>
<cc1:Column AllowEdit="true" AllowDelete="false" HeaderText="Edit" Width="130" runat="server" />
<cc1:Column DataField="TrustDocID" HeaderText="TrustDocID" Width="125" ReadOnly="false" AllowDelete="false" TemplateId="trustDocIDGridTemplate" />
</Columns>
<Templates>
<cc1:GridTemplate ID="trustDocIDGridTemplate" ControlID="tb1" runat="server">
<Template>
<asp:TextBox ID="trustDocIDTextBox" runat="server"
Visible="true"
Text='<%# Container.Value %>'
onClick= 'setGridInEditMode(<%# Container.RecordIndex %>);' />
</Template>
</cc1:GridTemplate>
</Templates>
</cc1:Grid>
Pour l'instant, c'est la solution que je suis allé avec. Et j'ai également découvert que, en utilisant "DataBinder.Eval (..., format)" fonctionne de la même manière. – Sung