0

私は次のようにグリッドビューを持っています:

<asp:GridView runat="server" ID="gvOverrideData" AutoGenerateColumns="false" AlternatingRowStyle-BackColor="LightGreen" Width="800" OnRowEditing="OverrideGrid_OnRowEditing" OnRowCancelingEdit="OverrideGrid_OnRowCancelingEdit" OnRowUpdating="OverrideGrid_RowUpdating">
    <HeaderStyle BackColor="LightGray" />
    <Columns>
        <asp:TemplateField HeaderText="Path">
            <ItemTemplate>
                <%# GetOverrideTemplatePath(DataBinder.Eval(Container.DataItem, "Path").ToString())
                %>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField DataField="FileName" HeaderText="File Name" />
        <asp:BoundField DataField="Extension" HeaderText="File Extension" />
        <asp:BoundField DataField="FileType" HeaderText="File Type" />
        <asp:BoundField DataField="Iteration" HeaderText="Iteration" />
        <asp:CommandField ButtonType="Link" ShowEditButton="true" ShowDeleteButton="true"
        ShowCancelButton="true" />
    </Columns>
</asp:GridView>

フィールドを検証してFileType、InDesign、XML、CorelDraw、StaticImageファイルタイプのみを受け入れるようにします。拡張子は次のいずれかである必要があります。

.indd、.tif、.wmf、.idms、.eps、.pdf、.xml、.inds、.emf、.jpg、.cdr、.gif、.ai、.u01

ユーザーが追加/編集するときに、この検証チェックを実行するにはどうすればよいですか?

4

1 に答える 1

0

検証を追加できますbefore you bind with DataSource

var expression = "FileType == '.indd' OR FileType == '.tif' OR ..... ";
DataRow[] foundRows;
// Use the Select method to find all rows matching the filter.
var foundRows = table.Select(expression);

DataViewとバインドすることもできfilterますDataView

var dataView = new DataView(YourDataTable);
dataView.RowFilter = "FileType == '.indd' OR FileType == '.tif' OR .....";
YourGridView.DataSource = dataView ;
于 2012-10-09T07:49:44.333 に答える