0

文字列の主キーを持つエンティティがあります (nvarchar(2)データベース内)。

私の問題は - 私の動的データ アプリケーションでは、Insert.aspx ページに [挿入] ボタンと [キャンセル] ボタンが表示されません。

私の質問は、主キーを特別な属性でマークする必要がありますか?

PS - これは主キーに関連していると思います。自動的に生成される整数の主キー ( ) を持つ別のエンティティがあり、identity(1,1)それに応じて [挿入] ボタンと [キャンセル] ボタンが表示されます。

とても感謝しています。

編集:

この問題は、主キーが自動生成されないことに関連していることがわかりました。自動生成された整数の主キーを持つエンティティがあり、正常に動作します。一方、主キーが整数であるが自動生成されていない場合、上記の問題が発生します。繰り返しますが、大歓迎です。

4

1 に答える 1

0

そのため、問題はLinkButton、主キーが文字列の場合、Insert.aspx の Insert がレンダリングされない (その結果、自動生成されない) ことでした (同じ問題が Edit LinkButtonin Edit.aspx で発生しました)。

StoredGeneratedPatternEDMX デザイナーで を変更してみましたが、うまくいきませんでした。

最後に、これは私のために行いました-Insert.aspxを開いて、これら2つを見つけますLinkButtons

<asp:LinkButton runat="server" CommandName="Update" Text="Update" CssClass="button" />
<asp:LinkButton runat="server" CommandName="Cancel" Text="Cancel" CausesValidation="false" CssClass="button" />

を単に に置き換えるLinkButtonsだけButtonsです。入力した主キーがデータベースに存在しないことを確認してください。ありがとうございました。

于 2013-07-23T19:51:22.417 に答える